.elementor-1341 .elementor-element.elementor-element-88061cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1341 .elementor-element.elementor-element-999821d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1341 .elementor-element.elementor-element-999821d:not(.elementor-motion-effects-element-type-background), .elementor-1341 .elementor-element.elementor-element-999821d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-tinta );}.elementor-1341 .elementor-element.elementor-element-0ec9ece{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:9px;--padding-bottom:9px;--padding-left:40px;--padding-right:40px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1341 .elementor-element.elementor-element-841ef2a{--e-icon-list-icon-size:13px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.45em;}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-text{color:var( --e-global-color-lavanda );transition:color 0.3s;}.elementor-1341 .elementor-element.elementor-element-841ef2a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#C2A06B;}.elementor-1341 .elementor-element.elementor-element-2cd7249{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1341 .elementor-element.elementor-element-2cd7249:not(.elementor-motion-effects-element-type-background), .elementor-1341 .elementor-element.elementor-element-2cd7249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1341 .elementor-element.elementor-element-d223bec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1341 .elementor-element.elementor-element-8455fd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1341 .elementor-element.elementor-element-8455fd1 img{width:136px;border-radius:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1341 .elementor-element.elementor-element-ffbec34.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-menu-toggle{margin-left:auto;background-color:rgba(255,255,255,.08);}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:500;text-transform:none;line-height:1.2em;letter-spacing:0.01em;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-blanco );fill:var( --e-global-color-blanco );padding-left:12px;padding-right:12px;padding-top:10px;padding-bottom:10px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed .elementor-item:before,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-underline .elementor-item:after,
					 .elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-overline .elementor-item:before,
					 .elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-double-line .elementor-item:before,
					 .elementor-1341 .elementor-element.elementor-element-ffbec34 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a, .elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-menu-toggle{color:var( --e-global-color-blanco );fill:var( --e-global-color-blanco );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a:hover,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a:focus,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-menu-toggle:hover,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a:hover,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a:focus,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-tinta );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );background-color:var( --e-global-color-tinta );}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown .elementor-item, .elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;text-transform:none;letter-spacing:0em;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1341 .elementor-element.elementor-element-ffbec34 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1341 .elementor-element.elementor-element-ffbec34 div.elementor-menu-toggle{color:var( --e-global-color-blanco );}.elementor-1341 .elementor-element.elementor-element-ffbec34 div.elementor-menu-toggle svg{fill:var( --e-global-color-blanco );}.elementor-1341 .elementor-element.elementor-element-ffbec34{--nav-menu-icon-size:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-1341 .elementor-element.elementor-element-0ec9ece{--content-width:1240px;}.elementor-1341 .elementor-element.elementor-element-d223bec{--content-width:1240px;}}@media(max-width:767px){.elementor-1341 .elementor-element.elementor-element-0ec9ece{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1341 .elementor-element.elementor-element-d223bec{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1341 .elementor-element.elementor-element-8455fd1 img{width:104px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* pytmconsultores.com · global CSS (lives in Header 1341 custom_css) */
:root{--pt-tinta:#1B1829;--pt-deep:#12101C;--pt-bronce:#C2A06B;--pt-bronce-t:#7A5C2E;--pt-papel:#F6F4EF;--pt-linea:#E4E0D7;--pt-lav:#C9C6D2;--pt-text:#3A3842}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}
::selection{background:var(--pt-bronce);color:var(--pt-deep)}
:focus-visible{outline:3px solid var(--pt-bronce)!important;outline-offset:3px}

/* header */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
body.is-scrolled .is-header{box-shadow:0 10px 30px rgba(18,16,28,.3)}
.is-brand img{width:100%;height:auto}
.is-skip{position:absolute;left:-9999px;top:0}
.is-skip:focus{left:16px;top:8px;background:#fff;color:var(--pt-tinta);padding:10px 14px;z-index:9999}
.is-header .elementor-widget-html{position:absolute;width:0;height:0;overflow:hidden}
.is-header .elementor-widget-html:focus-within{width:auto;height:auto;overflow:visible}
.pt-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item:last-child>a{border:1px solid var(--pt-bronce);color:var(--pt-bronce)!important;border-radius:2px;padding:11px 20px!important;margin-left:10px}
.pt-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item:last-child>a:hover{background:var(--pt-bronce);color:var(--pt-deep)!important}
.pt-nav .elementor-nav-menu--main>.elementor-nav-menu>.menu-item:last-child>a:after{display:none}
.pt-nav nav.elementor-nav-menu--dropdown{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.08)}
.pt-nav nav.elementor-nav-menu--dropdown a{padding-left:24px!important}
.pt-nav .elementor-menu-toggle{border-radius:2px}

/* type helpers */
.pt-hl{color:var(--pt-bronce)}
.is-prose p{margin:0 0 1em}.is-prose p:last-child{margin-bottom:0}
.is-prose strong{font-weight:600}
.is-prose a{color:var(--pt-tinta);text-decoration:underline;text-decoration-color:var(--pt-bronce);text-underline-offset:3px;text-decoration-thickness:2px}
.is-on-dark .is-prose strong,.is-prose.is-on-dark strong{color:#fff}
.is-more a{text-decoration:none}
.is-more .is-arrow{display:inline-block;transition:transform .2s}
.is-more a:hover .is-arrow{transform:translateX(4px)}
.is-more a:hover{color:var(--pt-bronce-t)!important}
.is-legal a,.is-legal a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.is-legal a:hover{text-decoration-color:var(--pt-bronce)}
.is-crumbs a,.is-crumbs a:hover{color:#fff!important}.is-crumbs a{text-decoration:none}.is-crumbs a:hover{text-decoration:underline;text-decoration-color:var(--pt-bronce);text-underline-offset:3px}
.is-crumbs span[aria-hidden]{margin:0 .4em;opacity:.6}
.is-btn .elementor-button{transition:background-color .2s,color .2s,border-color .2s}
.pt-statement p{margin:0 0 .7em}.pt-statement strong{color:var(--pt-bronce-t);font-weight:600}

/* hero */
.pt-hero{position:relative;overflow:hidden}
.pt-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,160,107,.5),transparent)}
.pt-hero-img img{box-shadow:0 30px 70px rgba(0,0,0,.35)}
.pt-hero-media{position:relative}
.pt-badge{position:absolute;left:-28px;bottom:-28px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
@media(max-width:767px){.pt-badge{position:relative;left:0;bottom:0;margin-top:-40px;margin-left:16px}}

/* line list (home enfoque) */
.pt-line{padding:24px 0;border-top:1px solid var(--pt-linea)}
.pt-line:last-child{border-bottom:1px solid var(--pt-linea)}

/* service grid: hairline grid via gap:1px over a line-colored background */
.pt-grid{background:var(--pt-linea);border:1px solid var(--pt-linea)}
.pt-grid .pt-svc{height:100%;transition:background-color .2s}
.pt-grid .pt-svc:hover{background:var(--pt-papel)}
.pt-grid.is-dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.pt-grid.is-dark .pt-svc{background:var(--pt-tinta)}
.pt-grid.is-dark .pt-svc:hover{background:#221F33}

/* area cards */
.pt-area{border:1px solid var(--pt-linea);overflow:hidden;transition:border-color .2s,transform .2s}
.pt-area:hover{border-color:var(--pt-tinta);transform:translateY(-3px)}
.pt-area img{transition:transform .5s}
.pt-area:hover img{transform:scale(1.03)}

/* photo band */
.pt-photo-band{background-attachment:scroll}

/* client logos */
.pt-logos{width:100%}
.pt-logo img{filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s;border:1px solid var(--pt-linea);aspect-ratio:1/1;object-fit:contain;background:#fff}
.pt-logo img:hover{filter:none;opacity:1}

/* certificates */
.pt-certs .gallery-item,.pt-certs .e-gallery-item{border:1px solid var(--pt-linea);background:#fff}
.pt-certs img,.pt-certs .e-gallery-image{background-size:contain!important;background-repeat:no-repeat;object-fit:contain}

/* AINCO accordions (native details) */
.pt-accs{border-top:1px solid var(--pt-linea)}
.pt-acc{border-bottom:1px solid var(--pt-linea)}
.pt-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-family:Inter,sans-serif;font-weight:600;font-size:15.5px;line-height:1.4;color:var(--pt-tinta)}
.pt-acc summary::-webkit-details-marker{display:none}
.pt-acc summary:hover{color:var(--pt-bronce-t)}
.pt-acc summary i{flex:0 0 16px;height:16px;position:relative}
.pt-acc summary i:before,.pt-acc summary i:after{content:"";position:absolute;left:1px;right:1px;top:7px;height:2px;background:var(--pt-bronce-t);transition:transform .25s}
.pt-acc summary i:after{transform:rotate(90deg)}
.pt-acc[open] summary i:after{transform:rotate(0)}
.pt-acc ul{margin:0 0 18px;padding-left:1.1em;font-size:15px;line-height:1.6;color:var(--pt-text)}
.pt-acc li{margin:.35em 0}
.pt-tri{border-top:3px solid var(--pt-bronce)}

/* check lists */
.pt-check{list-style:none;margin:0;padding:0}
.pt-check li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--pt-linea)}
.pt-check li:before{content:"";position:absolute;left:4px;top:19px;width:12px;height:7px;border-left:2px solid var(--pt-bronce-t);border-bottom:2px solid var(--pt-bronce-t);transform:rotate(-45deg)}
.pt-check.is-no li:before{width:14px;height:0;border-left:0;top:23px;transform:none;border-bottom-color:#9C99A8}

/* social */
.pt-social .elementor-social-icon{transition:background-color .2s,color .2s,border-color .2s}

/* forms (WPForms) */
.pt-form-card{border:1px solid var(--pt-linea)}
.pt-wpf .wpforms-container{margin:0!important}
.pt-wpf .wpforms-field{padding:0 0 18px!important}
.pt-wpf .wpforms-field-label{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:14.5px!important;color:var(--pt-tinta)!important;margin-bottom:8px!important}
.pt-wpf .wpforms-required-label{color:var(--pt-bronce-t)!important}
.pt-wpf input[type=text],.pt-wpf input[type=email],.pt-wpf input[type=tel],.pt-wpf input[type=number],.pt-wpf select,.pt-wpf textarea{width:100%!important;max-width:100%!important;border:1px solid #CFCAD8!important;border-radius:2px!important;padding:13px 14px!important;font-size:16px!important;min-height:50px;color:var(--pt-text)!important;background:#fff!important;box-shadow:none!important}
.pt-wpf textarea{min-height:140px}
.pt-wpf input:focus,.pt-wpf textarea:focus,.pt-wpf select:focus{border-color:var(--pt-tinta)!important;box-shadow:0 0 0 3px rgba(27,24,41,.1)!important}
.pt-wpf .wpforms-submit-container{padding-top:6px!important}
.pt-wpf button[type=submit]{background:var(--pt-tinta)!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:17px 34px!important;height:auto!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;cursor:pointer;transition:background-color .2s}
.pt-wpf{--wpforms-button-background-color:#1B1829;--wpforms-button-text-color:#fff}
.pt-wpf .wpforms-container .wpforms-form button[type=submit]:hover,.pt-wpf .wpforms-container .wpforms-form button[type=submit]:focus{background:var(--pt-bronce)!important;color:var(--pt-deep)!important;box-shadow:none!important}
.pt-wpf .wpforms-container .wpforms-form button[type=submit]:hover:after{display:none!important}
.pt-map iframe{filter:grayscale(.6);border:1px solid var(--pt-linea)}

/* post cards (Elementor posts widget, cards skin) */
.pt-posts .elementor-post__card{border-radius:2px!important;box-shadow:none!important;border:1px solid var(--pt-linea);transition:border-color .2s,transform .2s}
.pt-posts .elementor-post__card:hover{border-color:var(--pt-tinta);transform:translateY(-3px)}
.pt-posts .elementor-post__title,.pt-posts .elementor-post__title a{font-family:Lora,serif!important;font-weight:600!important;color:var(--pt-tinta)!important;font-size:20px!important;line-height:1.3!important}
.pt-posts .elementor-post__excerpt p{font-family:Inter,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:#66636E!important}
.pt-posts .elementor-post__meta-data,.pt-posts .elementor-post__meta-data span{color:#66636E!important;font-family:Inter,sans-serif!important;font-size:13px!important}
.pt-posts .elementor-post__read-more{color:var(--pt-bronce-t)!important;font-family:Inter,sans-serif!important;font-weight:600!important;text-transform:none!important;font-size:14.5px!important}
.pt-posts .elementor-post__badge{background:var(--pt-tinta)!important;color:#fff!important;font-family:Inter,sans-serif!important;border-radius:2px!important;font-weight:500!important;font-size:11.5px!important;letter-spacing:.06em;text-transform:uppercase}
.pt-posts .elementor-post__text{padding:0 26px!important}
.pt-posts .elementor-post__meta-data{padding:14px 26px!important;border-top-color:var(--pt-linea)!important}
.pt-posts .elementor-pagination{margin-top:48px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.pt-posts .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px!important;border:1px solid var(--pt-linea);border-radius:2px;font-family:Inter,sans-serif;font-weight:500;color:var(--pt-tinta);text-decoration:none;background:#fff}
.pt-posts .elementor-pagination .page-numbers.current{background:var(--pt-tinta);border-color:var(--pt-tinta);color:#fff}
.pt-posts .elementor-pagination a.page-numbers:hover{border-color:var(--pt-tinta)}
.pt-posts .elementor-pagination .page-numbers.dots{border:0;background:none}
.pt-posts .elementor-pagination span.page-numbers.prev,.pt-posts .elementor-pagination span.page-numbers.next{display:none}

/* single post */
.pt-meta a{color:var(--pt-bronce)!important}
.pt-content{font-size:18px;line-height:1.8;color:var(--pt-text)}
.pt-content p{margin:0 0 1.25em}
.pt-content h2,.pt-content h3,.pt-content h4{font-family:Lora,serif;color:var(--pt-tinta);margin:1.7em 0 .6em;line-height:1.25}
.pt-content h2{font-size:30px}.pt-content h3{font-size:24px}
.pt-content a{color:var(--pt-tinta);text-decoration:underline;text-decoration-color:var(--pt-bronce);text-underline-offset:3px}
.pt-content img{border-radius:2px;height:auto}
.pt-content blockquote{border-left:3px solid var(--pt-bronce);margin:1.6em 0;padding:.2em 0 .2em 1.2em;font-family:Lora,serif;color:var(--pt-tinta);font-size:1.12em}
.pt-content ul,.pt-content ol{padding-left:1.3em;margin:0 0 1.25em}
.pt-postnav a,.pt-postnav .post-navigation__arrow-wrapper,.pt-postnav .elementor-post-navigation__link a{color:var(--pt-tinta)!important}
.pt-postnav .post-navigation__prev--label,.pt-postnav .post-navigation__next--label{font-family:Inter,sans-serif!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-bronce-t)!important}
.pt-postnav .post-navigation__prev--title,.pt-postnav .post-navigation__next--title{font-family:Lora,serif!important;font-size:18px!important;color:var(--pt-tinta)!important}
.pt-postnav a:hover .post-navigation__prev--title,.pt-postnav a:hover .post-navigation__next--title{text-decoration:underline;text-decoration-color:var(--pt-bronce);text-underline-offset:3px}
.pt-archive-title .elementor-heading-title{color:#fff}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* mobile: compact sticky header + comfortable tap targets (WCAG 2.5.8) */
@media(max-width:767px){
.pt-topwrap{display:none}
.elementor-location-footer .elementor-icon-list-item>a,.pt-form-card~.e-con .elementor-icon-list-item>a,.e-con .elementor-icon-list-item>a{min-height:40px;display:flex;align-items:center}
.is-more a,.elementor-post__read-more{display:inline-flex;align-items:center;min-height:40px}
.pt-social .elementor-social-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
}/* End custom CSS */