
/*--------------------------------------------------
    Slowed Pin
---------------------------------------------------*/   
.section-manual-height {
    display: flex;
}

/* Call to Action: transparent two-column variant with right image. */
.section-cta-image {
	--cta-image-width: 48%;
	--cta-image-gap: 60px;
	--cta-mobile-image-height: 300px;
	display: flex;
	width: 100%;
	min-height: 540px;
	align-items: center;
	padding: 64px;
	background: transparent;
	color: #fff;
}

.section-cta-image__inner {
	display: grid;
	grid-template-columns: minmax(0, calc(100% - var(--cta-image-width) - var(--cta-image-gap))) minmax(0, var(--cta-image-width));
	gap: var(--cta-image-gap);
	align-items: center;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.section-cta-image__copy,
.section-cta-image__media {
	min-width: 0;
}

.section-cta-image__copy {
	position: relative;
	z-index: 2;
}

.section-cta-image__content {
	max-width: 720px;
	font-family: var(--font-secondary);
}

.section-cta-image__content > :first-child {
	margin-top: 0;
}

.section-cta-image__content > :last-child {
	margin-bottom: 0;
}

.section-cta-image__content h1,
.section-cta-image__content h2,
.section-cta-image__content h3 {
	margin: 0;
	color: inherit;
	font-family: var(--font-secondary);
	font-size: clamp(44px, 4.3vw, 74px);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: -.025em;
}

.section-cta-image__content p {
	color: inherit;
	font-family: var(--font-primary);
	font-size: clamp(18px, 1.45vw, 24px);
	line-height: 1.45;
}

.section-cta-image__content strong {
	font-weight: 700;
}

a.section-cta-image__button {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	margin-top: 34px;
	padding: 19px 24px;
	border: 0;
	border-radius: 4px;
	background: #ff8814;
	color: #fff;
	font-family: var(--font-primary);
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: filter .25s ease, transform .25s ease;
}

.section-cta-image__button svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .25s ease;
}

a.section-cta-image__button:hover,
a.section-cta-image__button:focus-visible {
	color: inherit;
	filter: brightness(1.08);
	transform: translateY(-2px);
}

a.section-cta-image__button:hover svg,
a.section-cta-image__button:focus-visible svg {
	transform: translateX(4px);
}

a.section-cta-image__button:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}

.section-cta-image__media {
	display: flex;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
}

.section-cta-image__image {
	display: block;
	width: 100%;
	max-width: 720px;
	max-height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

@media (max-width: 767px) {
	.section-cta-image {
		min-height: 0;
		padding: 42px 24px;
	}

	.section-cta-image__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 38px;
	}

	.section-cta-image__content h1,
	.section-cta-image__content h2,
	.section-cta-image__content h3 {
		font-size: clamp(38px, 11vw, 56px);
	}

	.section-cta-image__media {
		height: var(--cta-mobile-image-height);
	}

	.section-cta-image__image {
		width: auto;
		max-width: 100%;
		height: 100%;
	}
}
.aside-logos__wrapper-logo img {
    max-width: 170px;
    max-height: 105px;
}
.section-manual-height__inner {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}

.section-masthead__inner.hero-content-align-top,
.section-masthead__inner.hero-content-align-center,
.section-masthead__inner.hero-content-align-bottom {
    display: flex;
    width: 100%;
    flex-direction: column;
    box-sizing: border-box;
}

.section-masthead__inner.hero-content-align-top {
    justify-content: flex-start;
    padding-top: var(--hero-content-edge-spacing, 64px);
}

.section-masthead__inner.hero-content-align-center {
    justify-content: center;
    padding-top: 90px;
    padding-left: 0;
}

.section-masthead__inner.hero-content-align-bottom {
    justify-content: flex-end;
    padding-bottom: var(--hero-content-edge-spacing, 64px);
}

.section-manual-height .section-masthead__background_fullscreen .art-parallax__wrapper {
    top: -10%;
    bottom: -10%;
}

.section-image--natural-ratio .section-image__wrapper {
    height: auto !important;
    aspect-ratio: var(--parallax-media-ratio);
}

/* Icon Link Cards */
.icon-link-cards {
    display: grid;
    width: 100%;
}

/* Interactive image map */
.interactive-map {
    --interactive-map-point: #1674F5;
    --interactive-map-tooltip-bg: #173B37;
    --interactive-map-tooltip-color: #fff;
    position: relative;
    width: 100%;
    overflow: visible;
}

/* Parallax Background decorative blocks */
.parallax-background--decorated {
    position: relative;
    z-index: 0;
    overflow: visible;
    isolation: isolate;
}

.parallax-background--decorated .section-image__wrapper {
    position: relative;
    z-index: 2;
}

.parallax-background--decorated .section-image__caption {
    z-index: 3;
}

.parallax-background--decorated .section-image__caption-horizontal {
    position: relative;
}

.parallax-background__decoration {
    position: absolute;
    z-index: 1;
    display: block;
    border-radius: 5px;
    pointer-events: none;
    will-change: transform, opacity;
}

.parallax-background__decoration--primary {
    top: -8%;
    left: -10%;
    width: 46%;
    height: 70%;
    background: #1674F5;
}

.parallax-background__decoration--secondary {
    right: -8%;
    bottom: -14%;
    width: 23%;
    height: 34%;
    background: #C4DFF5;
}

@media (max-width: 767px) {
    .parallax-background__decoration--primary {
        top: -6%;
        left: -5%;
        width: 42%;
        height: 58%;
    }

    .parallax-background__decoration--secondary {
        right: -4%;
        bottom: -9%;
        width: 25%;
        height: 30%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .parallax-background__decoration {
        will-change: auto;
    }
}

.interactive-map__image {
    display: block;
    width: 100%;
    height: auto !important;
}

.interactive-map__point {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    overflow: visible;
    color: inherit;
    transform: translate(-50%, -50%);
    outline: none;
    border: 0;
    background: transparent;
}

.interactive-map__point-trigger {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.interactive-map__point-trigger:focus {
    outline: none;
}

.interactive-map__point:hover,
.interactive-map__point:focus-within,
.interactive-map__point.is-active,
.interactive-map__point.is-editor-selected {
    z-index: 5;
}

/* Elementor editor: identify the map point represented by the open repeater row. */
.interactive-map__point.is-editor-selected {
    z-index: 20;
}

.interactive-map__point.is-editor-selected .interactive-map__dot {
    outline: 4px solid rgba(255, 255, 255, .95);
    outline-offset: 3px;
    box-shadow: 0 0 0 9px var(--interactive-map-point), 0 8px 22px rgba(0, 0, 0, .32);
    transform: scale(1.18);
}

.interactive-map__point.is-editor-selected::after {
    content: "Editando";
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    z-index: 2;
    padding: 4px 8px;
    background: #111827;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .22);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    pointer-events: none;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.interactive-map__point-trigger:focus-visible .interactive-map__dot {
    outline: 2px solid var(--interactive-map-point);
    outline-offset: 4px;
}

.interactive-map__dot {
    position: absolute;
    inset: 5px;
    display: block;
    background: var(--interactive-map-point);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.interactive-map__dot::before {
    content: "";
    position: absolute;
    inset: -7px;
    z-index: -1;
    background: var(--interactive-map-point);
    border-radius: inherit;
    opacity: .16;
    animation: interactive-map-pulse 2s ease-out infinite;
}

.interactive-map__point--has-icon {
    width: 42px;
    height: 42px;
}

.interactive-map__point--has-icon .interactive-map__dot {
    inset: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.interactive-map__point-icon {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain;
    pointer-events: none;
}

.interactive-map__point--has-icon .interactive-map__dot::before {
    inset: -6px;
}

.interactive-map__tooltip {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    width: max-content;
    max-width: min(360px, 82vw);
    padding: 12px 14px;
    display: block;
    visibility: hidden;
    background: var(--interactive-map-tooltip-bg);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
    color: var(--interactive-map-tooltip-color);
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.interactive-map__tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 6px solid transparent;
    border-top-color: var(--interactive-map-tooltip-bg);
    transform: translateX(-50%);
}

.interactive-map__tooltip-title,
.interactive-map__tooltip-message {
    display: block;
    color: inherit;
}

.interactive-map__tooltip-title {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
}

.interactive-map__tooltip-message {
    overflow-wrap: anywhere;
}

.interactive-map__tooltip-message > :first-child {
    margin-top: 0;
}

.interactive-map__tooltip-message > :last-child {
    margin-bottom: 0;
}

.interactive-map__tooltip-message p,
.interactive-map__tooltip-message ul,
.interactive-map__tooltip-message ol,
.interactive-map__tooltip-message figure {
    margin: 8px 0;
    color: inherit;
}

.interactive-map__tooltip-message ul,
.interactive-map__tooltip-message ol {
    padding-left: 20px;
}

.interactive-map__tooltip-message a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.interactive-map__tooltip-message img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 9px auto;
    border-radius: 6px;
}

.interactive-map__point--align-left .interactive-map__tooltip {
    left: 0;
    transform: translate(0, 8px);
}

.interactive-map__point--align-left .interactive-map__tooltip::after {
    left: 12%;
}

.interactive-map__point--align-right .interactive-map__tooltip {
    right: 0;
    left: auto;
    transform: translate(0, 8px);
}

.interactive-map__point--align-right .interactive-map__tooltip::after {
    right: 12%;
    left: auto;
}

.interactive-map__point--below .interactive-map__tooltip {
    top: calc(100% + 12px);
    bottom: auto;
}

.interactive-map__point--below .interactive-map__tooltip::after {
    top: auto;
    bottom: 100%;
    border-top-color: transparent;
    border-bottom-color: var(--interactive-map-tooltip-bg);
}

.interactive-map--hover .interactive-map__point:hover .interactive-map__tooltip,
.interactive-map--hover .interactive-map__point:focus-within .interactive-map__tooltip,
.interactive-map--click .interactive-map__point.is-active .interactive-map__tooltip,
.interactive-map__point.is-editor-selected .interactive-map__tooltip {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.interactive-map--hover .interactive-map__point--align-left:hover .interactive-map__tooltip,
.interactive-map--hover .interactive-map__point--align-left:focus-within .interactive-map__tooltip,
.interactive-map--click .interactive-map__point--align-left.is-active .interactive-map__tooltip,
.interactive-map__point--align-left.is-editor-selected .interactive-map__tooltip {
    transform: translate(0, 0);
}

.interactive-map--hover .interactive-map__point--align-right:hover .interactive-map__tooltip,
.interactive-map--hover .interactive-map__point--align-right:focus-within .interactive-map__tooltip,
.interactive-map--click .interactive-map__point--align-right.is-active .interactive-map__tooltip,
.interactive-map__point--align-right.is-editor-selected .interactive-map__tooltip {
    transform: translate(0, 0);
}

@keyframes interactive-map-pulse {
    0% {
        opacity: .25;
        transform: scale(.7);
    }
    70%,
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Servicios Auxiliares landing */
.auxiliary-services__eyebrow {
    margin: 0 0 12px;
    color: #2d97ca;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.auxiliary-services__pill-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}

.auxiliary-services__pill-list span {
    display: flex;
    min-height: 92px;
    align-items: center;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid rgba(11, 99, 168, .14);
    border-top: 4px solid #0b63a8;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(9, 50, 83, .07);
    color: #16324a;
    font-weight: 600;
    line-height: 1.35;
}

.auxiliary-services__pill-list span:nth-child(2) {
    border-top-color: #2d97ca;
}

.auxiliary-services__pill-list span:nth-child(3) {
    border-top-color: #80ca2d;
}

.auxiliary-services__pill-list span:nth-child(4) {
    border-top-color: #ff8814;
}

.content-parallax-split__description h4 {
    margin: 26px 0 10px;
    color: #0b63a8;
    font-size: 18px;
    line-height: 1.35;
}

.content-parallax-split__description ul {
    margin: 12px 0 0;
    padding-left: 20px;
}

.content-parallax-split__description li {
    margin-bottom: 7px;
}

.content-parallax-split--description-accordion .content-parallax-split__description > h4 + ul,
.content-parallax-split--description-accordion .content-parallax-split__description > h4 + ol {
    display: none;
}

.content-parallax-split__accordion-heading {
    margin: 0 !important;
    border-top: 1px solid rgba(11, 99, 168, .18);
}

.content-parallax-split__accordion-heading:last-of-type {
    border-bottom: 1px solid rgba(11, 99, 168, .18);
}

.content-parallax-split__accordion-button {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 18px 42px 18px 0;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.content-parallax-split__accordion-button::before,
.content-parallax-split__accordion-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    width: 15px;
    height: 2px;
    background: currentColor;
    transform: translateY(-50%);
    transition: transform .25s ease, opacity .25s ease;
}

.content-parallax-split__accordion-button::after {
    transform: translateY(-50%) rotate(90deg);
}

.content-parallax-split__accordion-heading.is-active .content-parallax-split__accordion-button::after {
    opacity: 0;
    transform: translateY(-50%) rotate(0);
}

.content-parallax-split__accordion-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.content-parallax-split__accordion-panel {
    margin: 0 !important;
    padding: 3px 0 20px 20px !important;
}

.content-parallax-split__accordion-panel[hidden] {
    display: none;
}

.content-parallax-split--light .content-parallax-split__accordion-heading {
    border-color: rgba(255, 255, 255, .28);
}

@media (max-width: 991px) {
    .auxiliary-services__pill-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .auxiliary-services__pill-list {
        grid-template-columns: 1fr;
    }

    .auxiliary-services__pill-list span {
        min-height: 74px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .interactive-map__dot::before {
        animation: none;
    }

    .interactive-map__tooltip {
        transition: none;
    }
}

.icon-link-card {
    min-width: 0;
    min-height: 260px;
    padding: clamp(32px, 4vw, 48px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: inherit;
    background: transparent;
    border-right: 1px solid currentColor;
    border-color: rgba(255, 255, 255, .25);
    text-decoration: none;
    transition: background-color .3s ease;
}

.icon-link-card:last-child {
    border-right: 0;
}

.icon-link-card:hover,
.icon-link-card:focus-visible {
    color: inherit;
    background-color: rgba(255, 255, 255, .08);
    text-decoration: none;
}

.icon-link-card__icon {
    width: 84px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.icon-link-card__icon img {
    width: auto;
    max-width: 84px !important;
    max-height: 84px !important;
    object-fit: contain;
}

.icon-link-card__title {
    max-width: 340px;
    margin: 34px 0 0;
    color: inherit;
    font-size: clamp(14px, 2vw, 18px);
    font-weight: 500;
    line-height: 1.35;
    font-family: var(--font-primary);
}

/* Content Block: three-position animated headline */
.section-content__headline {
    position: relative;
    width: 56px;
    height: 1px;
    background-color: rgba(23, 59, 55, .22);
}

.section-content__headline::after {
    content: "";
    position: absolute;
    top: -1px;
    width: 22px;
    height: 3px;
    background-color: var(--color-accent-primary-1, #0D8F70);
}

.section-content__headline--left {
    margin-right: auto;
    text-align: left;
}

.section-content__headline--left::after {
    left: 0;
}

.section-content__headline--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.section-content__headline--center::after {
    left: 50%;
    transform: translateX(-50%);
}

.section-content__headline--right {
    margin-left: auto;
    text-align: right;
}

.section-content__headline--right::after {
    right: 0;
}

@media (max-width: 767px) {
    .icon-link-card {
        min-height: 240px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .25);
    }

    .icon-link-card:last-child {
        border-bottom: 0;
    }
}

  .contain-text {
    max-width: 490px;
    text-align: center;    
}
.slowed-pin {
    padding: 0 50px;
}
/* el contenedor que se pinea ocupa 100vh y centra verticalmente el contenido */
.slowed-text{
  position: relative;
  min-height: 100vh;         /* clave: altura de viewport durante el pin */
  display: flex;             /* centra verticalmente */
  align-items: center;       /* centra verticalmente */
}

/* opcional: limita ancho del texto */
.slowed-text-wrapper{
  max-width: 450px;
}   
    .slowed-pin {
        position:relative;
        overflow: hidden;
    }
   

   .slowed-video:hover {
    transform: scale(1) translateY(30%);
    transition: .4s;
}


 
    .slowed-pin > .pin-spacer {
        pointer-events:none;
    }
    
    .slowed-text {
        position:absolute;
        height:auto;
        min-height:100vh;
        width:100%;
      
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        box-sizing:border-box;
        padding:8vw 20px;
        z-index:1;
        pointer-events:none;
        margin:auto;
        left:0;
        right:0;
    }
    
    .slowed-text-wrapper {
        position:relative;
        display:block;
    }
    
    .slowed-images {
        position: relative;
        top: 0;
        width: 100%;
        height:auto;
        box-sizing:border-box;
        overflow: hidden;
        z-index:0;
        margin:auto;
        display: flex;
        flex-wrap: wrap;
    }
    .slowed-text-wrapper {
    text-transform: uppercase;
}
    .slowed-image {
        position: relative;
        height: auto;
        box-sizing: border-box;
        padding:0 0px;
        margin: 100px 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 50%;
    }
    
    .slowed-image:nth-of-type(2n+2) {
        align-items: center;
        margin-top: -80px;
    }
    a.slowed-media-button {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 120px;
}
    .slowed-image:nth-of-type(4) {align-items: flex-start;padding-left: 70px;}
    .slowed-image img, .slowed-video {
    width: auto;
    display: block;
    cursor: pointer;
    width: auto;
     transition: .4s;
    max-height: 420px;
    max-width: 410px!important;
    height: auto;
    display: block;
    cursor: pointer;
    margin-bottom: 10px;
    -webkit-transform: scale(0.95) translateY(30%);
    transform: scale(0.95) translateY(30%);
    }
    
    .rounded-borders .slowed-image video {
        border-radius: 4px;
    }
    
    .slowed-image:nth-of-type(2n+2) .slowed-video {
    max-height: 300px;
}

.slowed-image:nth-of-type(3) .slowed-video {
    max-height: 510px;
    margin-left: 70px;
}

.slowed-image:nth-of-type(4) .slowed-video {
    max-width: 310px!important;
    margin-left: 160px;
}

/* Slowed Pin: organic staggered media cards */
.slowed-pin {
    overflow: visible;
}

.slowed-images {
    overflow: visible;
    align-items: flex-start;
}

.slowed-image,
.slowed-image:nth-of-type(2n+2),
.slowed-image:nth-of-type(4) {
    width: 50%;
    margin: clamp(70px, 10vw, 150px) 0;
    padding: 0 clamp(12px, 2vw, 30px);
    align-items: center;
}

.slowed-image:nth-of-type(2n+2) {
    margin-top: clamp(140px, 18vw, 260px);
}

.slowed-media-frame {
    --slowed-frame-width: 420px;
    position: relative;
    width: min(100%, var(--slowed-frame-width));
    padding: 7px;
    overflow: hidden;
    background: var(--color-surface-light, #FFFDF7);
    filter: drop-shadow(0 16px 24px rgba(23, 59, 55, .16));
    transform: rotate(-6deg);
    transform-origin: center center;
    will-change: transform;
    -webkit-mask-image: url("../images/slowed-media-mask.svg");
    mask-image: url("../images/slowed-media-mask.svg");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.slowed-media-frame.is-landscape {
    --slowed-frame-width: 440px;
}

.slowed-media-frame.is-portrait {
    --slowed-frame-width: 310px;
}

.slowed-media-frame.is-square {
    --slowed-frame-width: 360px;
}

.slowed-image:nth-of-type(even) .slowed-media-frame {
    transform: rotate(6deg);
}

.slowed-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.slowed-media-frame img,
.slowed-media-frame .slowed-video {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto;
    max-height: none !important;
    aspect-ratio: auto;
    margin: 0 !important;
    object-fit: contain;
    transform: none !important;
    transition: filter .35s ease !important;
}

.slowed-media-frame:hover img,
.slowed-media-frame:hover .slowed-video {
    filter: brightness(.92);
}

@media (max-width: 991px) {
    .slowed-pin {
        padding-inline: 24px;
    }

    .slowed-image,
    .slowed-image:nth-of-type(2n+2),
    .slowed-image:nth-of-type(4) {
        margin-block: 70px;
        padding-inline: 12px;
    }

    .slowed-image:nth-of-type(2n+2) {
        margin-top: 130px;
    }
}

@media (max-width: 767px) {
    .slowed-pin {
        padding-inline: 16px;
        overflow: hidden;
    }

    .slowed-image,
    .slowed-image:nth-of-type(2n+2),
    .slowed-image:nth-of-type(4) {
        width: 100%;
        margin: 48px 0;
        padding: 0;
    }

    .slowed-media-frame {
        width: min(88%, var(--slowed-frame-width));
        padding: 5px;
        transform: rotate(-3deg);
    }

    .slowed-image:nth-of-type(even) .slowed-media-frame {
        transform: rotate(3deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .slowed-media-frame {
        will-change: auto;
    }
}

/*--------------------------------------------------
    Counters Widget
---------------------------------------------------*/
.counters-widget__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.counters-widget__card.counter {
    min-width: 0;
    min-height: 110px;
    height: 100%;
    padding: 0 0 0 clamp(16px, 2vw, 26px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--color-brand-dark, #173B37);
    border-radius: 0;
}

.counters-widget--light .counters-widget__card.counter {
    border-left-color: rgba(255, 255, 255, .32);
    color: #fff;
}

.counters-widget__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 42px;
    margin-bottom: 16px;
}

.counters-widget__icon img {
    display: block;
    width: auto;
    height: auto;
    max-width: 72px;
    max-height: 58px;
    object-fit: contain;
}

.counters-widget__label {
    margin: 8px 0 0;
    line-height: 1.2;

}

.counters-widget__value {
    display: inline-flex;
    align-items: baseline;
    margin: 0;
    padding: 11px 13px 10px;
    border-radius: 8px;
    font-family: var(--font-primary, sans-serif);
    font-size: 45px;
    font-weight: 500;
    line-height: 1;
}

.counters-widget__prefix,
.counters-widget__suffix {
    color: #3e4a5a;
}

.counters-widget__suffix {
    margin-left: .04em;
}

.counters-widget__prefix {
    margin-right: .04em;
}

.counters-widget__description {
    max-width: 280px;
    margin: 9px 0 0;
    color: inherit;
    font-size: 13px;
    line-height: 1.45;
    opacity: .72;
}

@media (max-width: 767px) {
    .counters-widget__card.counter {
        min-height: 100px;
    }
}

/* Product Tabs */
.mission-vision-widget {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.mission-vision-card {
    --mission-card-background: transparent;
    min-width: 0;
    min-height: 480px;
    padding: clamp(50px, 6vw, 90px);
    display: grid;
    grid-template-columns: minmax(210px, 28%) minmax(0, 1fr);
    gap: clamp(50px, 7vw, 130px);
    align-items: center;
    background: var(--mission-card-background);
    isolation: isolate;
}

.mission-vision-card--light {
    color: #fff;
}

.mission-vision-card--dark {
    color: var(--color-brand-dark, #2d3742);
}

.mission-vision-card__identity {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.mission-vision-card__icon {
    width: 100%;
    min-height: 120px;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mission-vision-card__icon img {
    display: block;
    width: auto;
    height: auto;
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
}

.mission-vision-card__title {
    margin: 0;
    color: inherit;
    font-family: var(--font-primary, sans-serif);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

.mission-vision-card__description {
    max-width: 980px;
    color: inherit;
    font-size: clamp(18px, 1.65vw, 28px);
    font-weight: 300;
    line-height: 1.42;
    opacity: .92;
}

.mission-vision-card__description > :first-child {
    margin-top: 0;
}

.mission-vision-card__description > :last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .mission-vision-card {
        min-height: 400px;
        grid-template-columns: minmax(170px, 30%) minmax(0, 1fr);
        gap: 44px;
    }
}

@media (max-width: 767px) {
    .mission-vision-card {
        min-height: 0;
        padding: 52px 26px;
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .mission-vision-card__icon {
        min-height: 0;
        margin-bottom: 22px;
    }

    .mission-vision-card__title {
        font-size: 32px;
    }

    .mission-vision-card__description {
        font-size: 17px;
        line-height: 1.55;
        text-align: center;
    }
}

/* Mission / Vision journey timeline */
.mission-vision-journey {
    --mission-journey-color: var(--main, #176ef5);
    --mission-journey-items: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.mission-vision-journey__items {
    position: relative;
    z-index: 2;
}

.mission-vision-journey__track {
    position: absolute;
    z-index: 1;
    top: calc(50% / var(--mission-journey-items));
    bottom: calc(50% / var(--mission-journey-items));
    left: 50%;
    width: 3px;
    transform: translateX(-50%);
    pointer-events: none;
}

.mission-vision-journey__track-base,
.mission-vision-journey__track-progress {
    position: absolute;
    inset: 0;
    display: block;
    transform-origin: center top;
}

.mission-vision-journey__track-base {
    left: 1px;
    width: 1px;
    background: rgba(23, 110, 245, .24);
    background: color-mix(in srgb, var(--mission-journey-color) 24%, transparent);
}

.mission-vision-journey__track-progress {
    width: 3px;
    background: var(--mission-journey-color);
}

.mission-vision-journey .mission-vision-card {
    position: relative;
    display: flex;
    width: 50%;
    min-height: 280px;
    padding: 0 !important;
    align-items: center;
    background: transparent;
    isolation: auto;
}

.mission-vision-journey .mission-vision-card--left {
    padding-right: clamp(44px, 6vw, 90px) !important;
    justify-content: flex-end;
}

.mission-vision-journey .mission-vision-card--right {
    margin-left: 50%;
    padding-left: clamp(44px, 6vw, 90px) !important;
    justify-content: flex-start;
}

.mission-vision-card__marker {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    background: var(--mission-journey-color);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mission-journey-color) 24%, transparent);
    transform: translateY(-50%);
}

.mission-vision-card--left .mission-vision-card__marker {
    right: -6px;
}

.mission-vision-card--right .mission-vision-card__marker {
    left: -6px;
}

.mission-vision-journey .mission-vision-card__content {
    width: min(100%, 470px);
    color: var(--color-brand-dark, #2d3742);
    background: transparent;
}

.mission-vision-widget--backgrounds .mission-vision-card__content {
    border-radius: 12px;
    background: var(--mission-card-background);
}

.mission-vision-journey .mission-vision-card--light .mission-vision-card__content {
    color: #fff;
}

.mission-vision-journey .mission-vision-card__identity {
    display: flex;
    min-height: 0;
    margin-bottom: 20px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    text-align: left;
}

.mission-vision-journey .mission-vision-card--left .mission-vision-card__identity {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.mission-vision-journey .mission-vision-card__icon {
    display: flex;
    width: auto;
    min-width: 42px;
    min-height: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    color: var(--mission-journey-color);
}

.elementor .mission-vision-journey .mission-vision-card__icon img {
    width: auto;
    max-width: 54px;
    height: auto !important;
    max-height: 54px;
    object-fit: contain;
}

.mission-vision-journey .mission-vision-card__title {
    margin: 0;
    color: inherit;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.05;
    letter-spacing: -.02em;
}

.mission-vision-journey .mission-vision-card__description {
    max-width: none;
    color: inherit;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 300;
    line-height: 1.5;
    opacity: .9;
}

.mission-vision-journey .mission-vision-card--left .mission-vision-card__description {
    text-align: right;
}

.mission-vision-journey .mission-vision-card--right .mission-vision-card__description {
    text-align: left;
}

@media (max-width: 767px) {
    .mission-vision-journey__track {
        left: 17px;
    }

    .mission-vision-journey .mission-vision-card,
    .mission-vision-journey .mission-vision-card--left,
    .mission-vision-journey .mission-vision-card--right {
        width: 100%;
        min-height: 250px;
        margin-left: 0;
        padding: 28px 12px 28px 58px !important;
        justify-content: flex-start;
    }

    .mission-vision-card--left .mission-vision-card__marker,
    .mission-vision-card--right .mission-vision-card__marker {
        right: auto;
        left: 11px;
    }

    .mission-vision-journey .mission-vision-card--left .mission-vision-card__identity,
    .mission-vision-journey .mission-vision-card__identity {
        flex-direction: row;
        justify-content: flex-start;
    }

    .mission-vision-journey .mission-vision-card--left .mission-vision-card__description,
    .mission-vision-journey .mission-vision-card--right .mission-vision-card__description {
        text-align: left;
    }
}

.content-parallax-split {
    --content-parallax-min-height: 680px;
    position: relative;
    display: grid;
    min-height: var(--content-parallax-min-height);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    isolation: isolate;
}

/* Hero shape masks */
.section-masthead.hero-shape-mask {
    --hero-mask-bottom-space: clamp(20px, 2vw, 135px);
    padding-bottom: var(--hero-mask-bottom-space);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center top;
    mask-position: center top;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.section-masthead.hero-shape-mask--diagonal {
    -webkit-mask-image: url("../images/hero-mask-diagonal.svg");
    mask-image: url("../images/hero-mask-diagonal.svg");
}

.section-masthead.hero-shape-mask--industrial {
    -webkit-mask-image: url("../images/hero-mask-industrial.svg");
    mask-image: url("../images/hero-mask-industrial.svg");
}

@media (max-width: 767px) {
    .section-masthead.hero-shape-mask {
        --hero-mask-bottom-space: 76px;
        -webkit-mask-size: auto 100%;
        mask-size: auto 100%;
    }
}

.content-parallax-split__media {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 1;
    height: calc(var(--content-parallax-min-height) - 70px);
    min-height: 420px;
    overflow: hidden;
}

.content-parallax-split--image-left .content-parallax-split__media {
    grid-column: 1;
}

.content-parallax-split__media .art-parallax__wrapper {
    position: absolute;
    inset: -8%;
}

.content-parallax-split__image {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.content-parallax-split__panel {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    width: calc(100% + 12%);
    min-height: 58%;
    padding: clamp(46px, 6vw, 92px) clamp(34px, 6vw, 110px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--main, #176ef5);
    box-shadow: 0 24px 60px rgba(10, 33, 67, .12);
}

.content-parallax-split--image-left .content-parallax-split__panel {
    grid-column: 2;
    justify-self: end;
}

.content-parallax-split--light .content-parallax-split__panel {
    color: #fff;
}

.content-parallax-split--dark .content-parallax-split__panel {
    color: var(--color-brand-dark, #2d3742);
}

.content-parallax-split__subtitle {
    margin-bottom: 18px;
    color: inherit;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .8;
}

.content-parallax-split__heading,
.content-parallax-split__heading h1,
.content-parallax-split__heading h2,
.content-parallax-split__heading h3,
.content-parallax-split__heading h4 {
    max-width: 680px;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
}

.content-parallax-split__headline {
    position: relative;
    width: 112px;
    height: 1px;
    margin: 28px 0 34px;
    background: currentColor;
    opacity: .5;
}

.content-parallax-split__headline::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 48px;
    height: 5px;
    background: currentColor;
}

.content-parallax-split__description {
    max-width: 620px;
    color: inherit;

    line-height: 1.65;
    opacity: .82;
}

.content-parallax-split__description > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .content-parallax-split {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    .content-parallax-split__media {
        width: 100%;
        height: 430px;
        min-height: 0;
        order: 1;
    }

    .content-parallax-split__panel,
    .content-parallax-split--image-left .content-parallax-split__panel {
        width: calc(100% - 28px);
        min-height: 0;
        margin: -64px auto 0;
        padding: 42px 28px;
        order: 2;
    }
}

.purpose-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.purpose-card {
    --purpose-card-background: #176ef5;
    position: relative;
    min-width: 0;
    min-height: 620px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--purpose-card-background);
    isolation: isolate;
}

.purpose-card--light {
    color: #fff;
}

.purpose-card--dark {
    color: var(--color-brand-dark, #2d3742);
}

.purpose-card__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.purpose-card__media .art-parallax__wrapper {
    inset: 0;
}

.purpose-card__media[data-art-parallax] .art-parallax__wrapper {
    inset: -8%;
}

.purpose-card__background {
    display: block;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    object-position: center;
}

.purpose-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: inherit;
    padding: clamp(30px, 3.2vw, 46px);
}

.purpose-card__eyebrow {
align-self: flex-start;
    min-width: 150px;
    padding: 13px 24px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.purpose-card__title {
    max-width: 390px;
    margin: clamp(46px, 7vh, 72px) 0 0;
    color: inherit;
    font-size: clamp(27px, 2.1vw, 34px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.purpose-card__description {
    max-width: 410px;
    margin-top: auto;
    padding-top: 48px;
    color: inherit;
    font-size: clamp(17px, 1.35vw, 22px);
    font-weight: 400;
    line-height: 1.38;
}

.purpose-card__description > :first-child {
    margin-top: 0;
}

.purpose-card__description > :last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .purpose-card {
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    .purpose-card {
        min-height: 460px;
    }

    .purpose-card__content {
        padding: 30px 26px;
    }

    .purpose-card__eyebrow {
        min-width: 145px;
        padding: 11px 20px;
        font-size: 13px;
    }
}

/* Product Tabs */
.product-tabs {
    --product-tabs-nav-width: 32%;
    --product-tabs-sticky-offset: 120px;
    display: grid;
    grid-template-columns: minmax(220px, var(--product-tabs-nav-width)) minmax(0, 1fr);
    align-items: start;
    gap: 0;
}

.product-tabs__navigation {
    position: sticky;
    top: var(--product-tabs-sticky-offset);
    z-index: 3;
    align-self: start;
    height: max-content;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ececec;
}

.product-tabs__tab {
    position: relative;
    width: 100%;
    min-height: 58px;
    padding: 18px 22px;
    border: 0;
    border-bottom: 1px solid #e5e8ec;
    background: #fff;
    color: var(--color-brand-dark, #2d3742);
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease;
}

.product-tabs__tab:hover,
.product-tabs__tab:focus-visible {
    background: #f2f7ff;
    outline: none;
}

.product-tabs__tab.is-active {
    background: var(--main, #176ef5);
    color: #fff;
}

.product-tabs__tab.is-active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -7px;
    width: 14px;
    height: 14px;
    background: inherit;
    transform: translateY(-50%) rotate(45deg);
}

.product-tabs__panels,
.product-tabs__panel {
    min-width: 0;
}

.product-tabs__panel[hidden] {
    display: none !important;
}

.product-tabs__panel {
    background: #fff;
}

.product-tabs__image {
    position: relative;
    width: 100%;
    aspect-ratio: 3.45 / 1;
    overflow: hidden;
}

.product-tabs__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-tabs__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: clamp(28px, 4vw, 25px);
}

.product-tabs__main,
.product-tabs__benefits {
    min-width: 0;
}

.product-tabs__main {
    padding-right: clamp(24px, 4vw, 54px);
}

.product-tabs__benefits {
    padding-left: clamp(24px, 4vw, 54px);
    border-left: 1px solid #dfe3e8;
}

.product-tabs__wysiwyg > :first-child {
    margin-top: 0;
}

.product-tabs__wysiwyg > :last-child {
    margin-bottom: 0;
}

.product-tabs__wysiwyg h2,
.product-tabs__wysiwyg h3,
.product-tabs__wysiwyg h4,
.product-tabs__wysiwyg h5,
.product-tabs__wysiwyg h6 {
    margin-bottom: 12px;
    color: var(--main, #176ef5);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    font-family: var(--font-primary);
}
a.product-tabs__download {
    color: white;
}

.product-tabs__wysiwyg p,
.product-tabs__wysiwyg li {
color: #2e2e2f;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 300;
}

.product-tabs__wysiwyg ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-tabs__wysiwyg li {
    position: relative;
    padding-left: 17px;
}

.product-tabs__wysiwyg li + li {
    margin-top: 7px;
}

.product-tabs__wysiwyg li::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--main, #176ef5);
}

.product-tabs__download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    margin-top: 24px;
    padding: 10px 22px;
    border-radius: 3px;
    background: var(--main, #176ef5);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition: transform .3s ease, background-color .3s ease;
}

.product-tabs__download:hover {
    color: #fff;
    transform: translateY(-2px);
}

.product-tabs__download svg {
    width: 16px;
    height: 16px;
}

/* Call to Action with a shortcode/form on the right */
.section-cta--with-shortcode .section-cta__shortcode {
    position: relative;
    z-index: 2;
    padding: clamp(24px, 3vw, 34px);
    border-radius: 7px;
    background: #fff;
    color: var(--color-brand-dark, #2d3742);
    box-shadow: 0 16px 45px rgba(4, 20, 38, .16);
    text-align: left;
}

.section-cta--with-shortcode .section-cta__shortcode > :first-child {
    margin-top: 0;
}

.section-cta--with-shortcode .section-cta__shortcode > :last-child {
    margin-bottom: 0;
}

.section-cta--with-shortcode .section-cta__shortcode input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.section-cta--with-shortcode .section-cta__shortcode select,
.section-cta--with-shortcode .section-cta__shortcode textarea {
    width: 100%;
    color: var(--color-brand-dark, #2d3742);
}

.section-cta--with-shortcode .section-cta__shortcode input[type="submit"],
.section-cta--with-shortcode .section-cta__shortcode button[type="submit"] {
    width: 100%;
}

/* Downloads Widget */
.downloads-widget {
    width: 100%;
}

.downloads-widget__toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 0;
    border: 0;
    border-top: 1px solid #dfe3e8;
    border-bottom: 1px solid #dfe3e8;
    background: transparent;
    color: var(--color-brand-dark, #2d3742);
    text-align: left;
    cursor: pointer;
}

.downloads-widget__heading {
    font-family: var(--font-primary, sans-serif);
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 500;
    line-height: 1.2;
}

/* Counters: wide horizontal variant */
.counters-widget--horizontal .counters-widget__grid {
    gap: 0 !important;
}

.counters-widget--horizontal .counters-widget__card.counter {
    min-height: 170px;
    padding: 28px clamp(24px, 3.2vw, 58px);
    display: grid;
    grid-template-columns: minmax(70px, .65fr) 1px minmax(120px, 1fr);
    grid-template-rows: auto auto;
    column-gap: clamp(24px, 3vw, 48px);
    align-content: center;
    align-items: center;
    border-left: 0;
}

.counters-widget--horizontal .counters-widget__card.counter::before {
    content: "";
    grid-column: 2;
    grid-row: 1 / 3;
    width: 1px;
    height: 100%;
    min-height: 98px;
    background: rgba(45, 55, 66, .2);
}

.counters-widget--horizontal.counters-widget--light .counters-widget__card.counter::before {
    background: rgba(255, 255, 255, .3);
}

.counters-widget--horizontal .counters-widget__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    min-height: 0;
    margin: 0;
    justify-content: center;
}

.counters-widget--horizontal .counters-widget__icon img {
    max-width: 42px;
    max-height: 32px;
}

.counters-widget--horizontal .counters-widget__value {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #347ff1;
    font-size: clamp(48px, 4.8vw, 72px);
    font-weight: 400;
}

.counters-widget--horizontal .counters-widget__prefix,
.counters-widget--horizontal .counters-widget__suffix {
    color: #49515a;
    font-size: .58em;
}

.counters-widget--horizontal.counters-widget--light .counters-widget__prefix,
.counters-widget--horizontal.counters-widget--light .counters-widget__suffix {
    color: rgba(255, 255, 255, .8);
}

.counters-widget--horizontal .counters-widget__label {
    grid-column: 3;
    grid-row: 2;
    align-self: start;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
}

.counters-widget--horizontal .counters-widget__description {
    display: none;
}

@media (max-width: 767px) {
    .counters-widget--horizontal .counters-widget__grid {
        gap: 0 !important;
    }

    .counters-widget--horizontal .counters-widget__card.counter {
        min-height: 140px;
        grid-template-columns: 72px 1px minmax(0, 1fr);
        column-gap: 20px;
        padding: 24px 14px;
        border-bottom: 1px solid rgba(45, 55, 66, .14);
    }

    .counters-widget--horizontal .counters-widget__value {
        font-size: 48px;
    }
}

.downloads-widget__heading-wrap {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
}

.downloads-widget__heading-icon {
    display: block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: var(--main, #176ef5);
}

.downloads-widget__toggle-lines {
    position: relative;
    display: block;
    flex: 0 0 34px;
    width: 34px;
    height: 18px;
}

.downloads-widget__toggle-lines::before,
.downloads-widget__toggle-lines::after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 2px;
    background: var(--main, #176ef5);
    transform-origin: center;
    transition: top .3s ease, transform .3s ease;
}

.downloads-widget__toggle-lines::before {
    top: 3px;
}

.downloads-widget__toggle-lines::after {
    top: 13px;
}

.downloads-widget.is-open .downloads-widget__toggle-lines::before {
    top: 8px;
    transform: rotate(45deg);
}

.downloads-widget.is-open .downloads-widget__toggle-lines::after {
    top: 8px;
    transform: rotate(-45deg);
}

.downloads-widget__panel[hidden] {
    display: none;
}

.downloads-widget__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 104px;
    padding: 22px 0;
    border-bottom: 1px solid #dfe3e8;
}

.downloads-widget__content {
    min-width: 0;
}

.downloads-widget__badge {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin-bottom: 9px;
    padding: 3px 14px;
    border-radius: 3px;
    background: #e4efff;
    color: var(--main, #176ef5);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.downloads-widget__title {
    margin: 0;
    color: #61728a;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

.downloads-widget__meta {
    margin-top: 4px;
    color: #c1c7d0;
    font-size: 9px;
    line-height: 1.3;
    text-transform: uppercase;
}

.downloads-widget__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-width: 130px;
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 3px;
    background: var(--main, #176ef5);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

.downloads-widget__button:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 110, 245, .22);
}

.downloads-widget__button svg {
    width: 17px;
    height: 17px;
}

@media (max-width: 991px) {
    .section-cta--with-shortcode .section-cta__shortcode-column {
        margin-top: 42px;
    }
}

@media (max-width: 767px) {
    .product-tabs {
        display: block;
    }

    .product-tabs__navigation {
        position: relative;
        top: auto;
        z-index: 2;
        flex-direction: row;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .product-tabs__tab {
        flex: 0 0 min(78vw, 280px);
    }

    .product-tabs__tab.is-active::after {
        top: auto;
        right: auto;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
    }

    .product-tabs__panels {
        margin-top: 20px;
    }

    .product-tabs__image {
        aspect-ratio: 16 / 8;
    }

    .product-tabs__body {
        display: block;
        padding: 26px 22px 30px;
    }

    .product-tabs__main,
    .product-tabs__benefits {
        padding: 0;
    }

    .product-tabs__benefits {
        margin-top: 28px;
        padding-top: 28px;
        border-top: 1px solid #dfe3e8;
        border-left: 0;
    }
}

@media (max-width: 575px) {
	.downloads-widget__toggle {
		padding: 18px 0;
	}

	.downloads-widget__toggle-lines {
		flex-basis: 28px;
		width: 28px;
	}

	.downloads-widget__heading-wrap {
		gap: 10px;
	}

	.downloads-widget__heading-icon {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
	}

    .downloads-widget__item {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 25px 0;
    }

    .downloads-widget__button {
        width: 100%;
    }
}

/*--------------------------------------------------
    Desktop Mega Menu
---------------------------------------------------*/
@media (min-width: 992px) {
    .menu_horizontal,
    .menu_horizontal .menu {
        position: relative;
    }

    .menu_horizontal .menu > .menu-item-mega {
        position: relative;
    }

    .menu_horizontal .menu > .menu-item-mega > a {
        position: relative;
        z-index: 52;
        padding-right: 10px;
    }

    .menu_horizontal .menu > .menu-item-mega.is-mega-open > a {
        color: var(--main, #176ef5);
    }

    .menu_horizontal .menu > .menu-item-mega > .sub-menu {
        position: absolute;
        top: 100%;
        right: auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 34px 75px;
        margin: 0;
        padding: clamp(34px, 4vw, 54px) clamp(30px, 4vw, 48px);
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid #edf0f4;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 24px 65px rgba(7, 25, 46, .16);
        color: var(--color-brand-dark, #263240);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(16px);
        transition: none;
        z-index: 1000;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-columns-2 > .sub-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .menu_horizontal .menu > .menu-item-mega.mega-columns-4 > .sub-menu {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group {
        display: block;
        min-width: 0;
        white-space: normal;
    }

    .menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a {
        display: flex;
        align-items: center;
        gap: 11px;
        min-height: 42px;
        padding: 0 8px 13px;
        border: 0;
        border-bottom: 1px solid #dfe4ea;
        background: transparent;
        color: #202833;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.25;
        letter-spacing: .025em;
        text-transform: uppercase;
    }




    .menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a::before {
        content: none;
    }

    .menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a::after {
        content: "\2192";
        margin-left: auto;
        color: #b9c1cb;
        font-family: inherit;
        font-size: 14px;
        font-weight: 400;
    }

    .mega-menu__group-icon {
        display: inline-flex;
        flex: 0 0 22px;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
    }

    .mega-menu__group-icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > .sub-menu {
        position: static;
        display: block;
        width: auto;
        margin: 16px 0 0;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }

    .menu_horizontal .menu > .menu-item-mega .mega-menu__group > .sub-menu > li {
        display: block;
        white-space: normal;
    }

    .menu_horizontal .menu > .menu-item-mega .mega-menu__group > .sub-menu > li + li {
        margin-top: 2px;
    }

    .menu_horizontal .menu > .menu-item-mega .mega-menu__group > .sub-menu > li > a {
        display: block;
        padding: 6px 8px;
        border: 0;
        background: transparent;
        color: #344150;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.35;
        white-space: normal;
        transition: color .25s ease, transform .25s ease;
    }

    .menu_horizontal .menu > .menu-item-mega .mega-menu__group > .sub-menu > li > a:hover,
    .menu_horizontal .menu > .menu-item-mega .mega-menu__group > .sub-menu > li > a:focus {
        border: 0;
        background: transparent;
        color: var(--main, #176ef5);
        transform: translateX(4px);
    }

    /* Mega menu: section headings with three-column detail links. */
    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections > .sub-menu {
        display: block;
        padding: clamp(28px, 2.5vw, 48px) clamp(30px, 3vw, 56px);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections.mega-has-banner > .sub-menu {
        display: grid;
        grid-template-columns: minmax(220px, 288px) minmax(0, 1fr);
        column-gap: clamp(28px, 3vw, 44px);
        align-items: start;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections.mega-has-banner > .sub-menu > .mega-menu__section {
        grid-column: 2;
    }

    .mega-menu__banner {
        grid-row: 1 / span 20;
        grid-column: 1;
        min-width: 0;
        overflow: hidden;
        border-radius: 12px;
        white-space: normal;
    }

    .mega-menu__banner-card,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__banner > a.mega-menu__banner-card {
        display: flex;
        min-height: 300px;
        padding: 0;
        overflow: hidden;
        flex-direction: column;
        border: 0;
        border-radius: inherit;
        background: #071829;
        color: #fff;
        text-decoration: none;
        box-shadow: 0 12px 28px rgba(7, 24, 41, .12);
    }

    .mega-menu__banner-media {
        display: block;
        height: 192px;
        overflow: hidden;
        background: #f0f1eb;
    }

    .mega-menu__banner-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform .65s cubic-bezier(.2, .75, .3, 1);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__banner > a.mega-menu__banner-card:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__banner > a.mega-menu__banner-card:focus {
        border: 0;
        background: #071829;
        color: #fff;
    }

    .mega-menu__banner-card:hover .mega-menu__banner-media img,
    .mega-menu__banner-card:focus .mega-menu__banner-media img {
        transform: scale(1.045);
    }

    .mega-menu__banner-content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 22px 24px;
    }

    .mega-menu__banner-title {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
    }

    a.mega-menu__banner-card .mega-menu__banner-title::after {
        content: "\2192";
        display: inline-block;
        margin-left: 7px;
        transition: transform .25s ease;
    }

    a.mega-menu__banner-card:hover .mega-menu__banner-title::after,
    a.mega-menu__banner-card:focus .mega-menu__banner-title::after {
        transform: translateX(4px);
    }

    .mega-menu__banner-description {
        display: block;
        color: rgba(255, 255, 255, .82);
        font-size: 12px;
        font-weight: 300;
        line-height: 1.45;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections > .sub-menu > .mega-menu__section {
        display: block;
        min-width: 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections > .sub-menu > .mega-menu__section + .mega-menu__section {
        margin-top: 40px;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections > .sub-menu > .mega-menu__section > a {
        display: block;
        min-height: 0;
        padding: 0 0 14px;
        border-bottom: 1px solid #dfe4ea;
        color: #171b21;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.25;
        letter-spacing: .02em;
        pointer-events: none;
        text-transform: uppercase;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections > .sub-menu > .mega-menu__section > a::after {
        content: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px 10px;
        margin: 10px 0 10px;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item {
        min-width: 0;
        margin: 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item > a {
        display: inline-flex;
        grid-template-columns: 0px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        padding: 4px 10px 4px 10px;
        border-radius: 0;
        background: transparent;
        color: #303a47;
        transform: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-item > a:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-item > a:focus {
        background: transparent;
        color: var(--main, #176ef5);
        transform: none;
    }

    .mega-layout-sections .mega-menu__section-item .mega-menu__group-icon {
        width: 26px;
        height: 26px;
        margin-top: 1px;
    }

    .mega-menu__section-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 5px;
    }

    .mega-menu__section-title {
        color: inherit;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.3;
    }



.no-link-title.mega-menu__section-item > a {
    cursor: text;
}

.no-link-title .mega-menu__section-title{
    font-weight: 400;
}

    .mega-menu__section-description {
        color: #7c818a;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.45;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-item > .sub-menu {
        position: static;
        display: block;
        width: auto;
        margin: 9px 0 0 14px;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        white-space: normal;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem + .mega-menu__section-subitem {
        margin-top: 3px;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a {
        position: relative;
        display: block;
        padding: 4px 0 4px 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #7c818a;
        font-size: 12px;
        font-weight: 300;
        line-height: 1.4;
        white-space: normal;
        transform: none;
        transition: color .25s ease, transform .25s ease;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a::before {
        content: "";
        position: absolute;
        top: .85em;
        left: 0;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--main, #176ef5);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a:focus {
        border: 0;
        background: transparent;
        color: var(--main, #176ef5);
        transform: translateX(3px);
    }

    /* Mega menu Nosotros: section rows with three descriptive links. */
    .menu_horizontal .menu > .menu-item-mega.mega-layout-about > .sub-menu {
        padding: clamp(32px, 3.5vw, 54px) clamp(34px, 3.8vw, 58px);
        border-radius: 16px;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-about > .sub-menu > .mega-menu__section + .mega-menu__section {
        margin-top: clamp(34px, 3.5vw, 52px);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-about > .sub-menu > .mega-menu__section > a {
        padding: 0 0 15px;
        border-bottom-color: #c9c9c9;
        color: #484848;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-about .mega-menu__section > .sub-menu {
        gap: 22px clamp(28px, 4vw, 62px);
        margin: 18px 0 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-about .mega-menu__section > .sub-menu > .mega-menu__section-item > a {
        display: grid;
        width: 100%;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 20px;
        min-height: 90px;
        padding: 10px 8px;
        align-items: start;
        color: #424242;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-about .mega-menu__section-item > a:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-about .mega-menu__section-item > a:focus-visible {
        color: var(--color-brand-light-blue, #2391ce);
        transform: translateY(-2px);
    }

    .mega-layout-about .mega-menu__section-item .mega-menu__group-icon {
        width: 38px;
        height: 38px;
        margin-top: 0;
    }

    .mega-layout-about .mega-menu__section-copy {
        gap: 9px;
    }

    .mega-layout-about .mega-menu__section-title {
        color: inherit;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.25;
    }

    .mega-layout-about .mega-menu__section-description {
        max-width: 360px;
        color: #aaa;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.35;
    }

    /* Mega menu: National business lines with logo, links and CTA per column. */
    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu {
        gap: clamp(34px, 5vw, 78px);
        align-items: stretch;
        padding: clamp(30px, 3.5vw, 48px) clamp(34px, 5vw, 72px);
        border-radius: 11px;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group {
        --mega-business-accent: var(--color-brand-blue, #0b63a8);
        display: flex;
        min-height: 230px;
        flex-direction: column;
        align-items: flex-start;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group:nth-child(3n + 1) {
        --mega-business-accent: var(--color-brand-orange, #ff8814);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group:nth-child(3n + 2) {
        --mega-business-accent: var(--color-brand-green, #80ca2d);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group:nth-child(3n) {
        --mega-business-accent: var(--color-brand-light-blue, #2391ce);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-business-accent-orange {
        --mega-business-accent: var(--color-brand-orange, #ff8814);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-business-accent-green {
        --mega-business-accent: var(--color-brand-green, #80ca2d);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-business-accent-blue {
        --mega-business-accent: var(--color-brand-light-blue, #2391ce);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > a:not(.mega-menu__business-button) {
        order: 0;
        display: flex;
        width: 100%;
        min-height: 58px;
        justify-content: flex-start;
        padding: 0 0 13px;
        border-bottom: 1px solid #dfe4ea;
        color: var(--mega-business-accent);
        font-size: 19px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: 0;
        text-transform: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > a:not(.mega-menu__business-button)::after {
        content: none;
    }

    .mega-layout-business .mega-menu__business-logo {
        display: flex;
        width: min(100%, 190px);
        height: 45px;
        flex: 0 1 auto;
        justify-content: flex-start;
    }

    .mega-layout-business .mega-menu__business-logo img {
        width: auto;
        max-width: 100%;
        height: 100%;
        object-position: left center;
    }

    .mega-layout-business .mega-menu__business-logo + .mega-menu__business-title {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > .sub-menu {
        order: 1;
        margin: 9px 0 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__group > .sub-menu > li + li {
        margin-top: 0;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__group > .sub-menu > li > a {
        padding: 3px 0;
        color: #6d7278;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.35;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__group > .sub-menu > li > a:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__group > .sub-menu > li > a:focus-visible {
        background: transparent;
        color: var(--mega-business-accent);
        transform: translateX(3px);
    }

    .mega-layout-business .mega-menu__service {
        position: relative;
    }

    .mega-layout-business .mega-menu__service > a {
        padding-right: 26px !important;
    }

    .mega-layout-business .mega-menu__service-toggle {
        position: absolute;
        top: 1px;
        right: 0;
        display: grid;
        width: 24px;
        height: 24px;
        padding: 0;
        place-items: center;
        border: 0;
        background: transparent;
        color: var(--mega-business-accent);
        cursor: pointer;
    }

    .mega-layout-business .mega-menu__service-toggle svg {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        transition: transform .2s ease;
    }

    .mega-layout-business .mega-menu__service.is-expanded > .mega-menu__service-toggle svg {
        transform: rotate(45deg);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__service > .sub-menu {
        position: static;
        display: block;
        width: 100%;
        margin: 2px 0 7px;
        padding: 2px 0 3px 10px;
        overflow: visible;
        border: 0;
        border-left: 1px solid #dfe4ea;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__service > .sub-menu[hidden] {
        display: none !important;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__service-detail > a {
        display: block;
        padding: 3px 0 3px 6px;
        color: #6d7278;
        font-size: 11px;
        line-height: 1.35;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__service-detail > a:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-business .mega-menu__service-detail > a:focus-visible {
        color: var(--mega-business-accent);
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > .mega-menu__business-button {
        order: 2;
        display: inline-flex;
        width: auto;
        min-height: 0;
        gap: 14px;
        align-items: center;
        margin-top: auto;
        padding: 10px 18px;
        border: 1px solid var(--mega-business-accent);
        border-radius: 4px;
        background: var(--mega-business-accent);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .02em;
        text-transform: uppercase;
        transition: filter .25s ease, transform .25s ease;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > .mega-menu__business-button::after {
        content: none;
    }

    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > .mega-menu__business-button:hover,
    .menu_horizontal .menu > .menu-item-mega.mega-layout-business > .sub-menu > .mega-menu__group > .mega-menu__business-button:focus-visible {
        border-color: var(--mega-business-accent);
        background: var(--mega-business-accent);
        color: #fff;
        filter: brightness(.92);
        transform: translateY(-2px);
    }
}
    .menu_horizontal .menu > .menu-item-mega:not(.mega-layout-sections):not(.mega-layout-business) .mega-menu__group > .sub-menu > li > a:hover {
        background: var(--e-a-bg-info);
        border-radius: 5px;
    }

@media (max-width: 991px) {
	.mega-menu__banner {
		display: none !important;
	}

    .mega-menu__section-copy {
        display: inline;
    }

    .mega-menu__section-description,
    .mega-layout-sections .mega-menu__section-item .mega-menu__group-icon {
        display: none;
    }

    .mega-menu__business-button {
        display: none !important;
    }
}
/*--------------------------------------------------
    Project Showcase Cards
---------------------------------------------------*/
.portfolio-split-slider {
    position: relative;
    width: 100%;
}

.portfolio-split-slider__swiper {
    width: 100%;
    overflow: hidden;
}

.portfolio-split-card.swiper-slide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    aspect-ratio: .66;
    overflow: hidden;
    background: #efe8e6;
    color: var(--color-brand-dark, #2d3742);
    text-decoration: none;
    height: 350px;
}

.portfolio-split-card__info,
.portfolio-split-card__media {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.portfolio-split-card__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(14px, 1.6vw, 26px) clamp(10px, 1.2vw, 20px);
    background: #f7f7f7;
}

.portfolio-split-card:nth-child(even) .portfolio-split-card__media {
    order: -1;
}

.portfolio-split-card__icon {
    display: block;
    width: clamp(26px, 2.3vw, 38px);
    height: clamp(26px, 2.3vw, 38px);
    color: #333a41;
}

.portfolio-split-card__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2;
}

.portfolio-split-card__caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.portfolio-split-card__number {
    font-size: 15px;
    line-height: 1;
    letter-spacing: .04em;
    margin-bottom: 20px;
}

.portfolio-split-card__title {
    margin: 0;
    color: inherit;
    font-family: var(--font-primary, sans-serif);
    font-size: 29px;
    font-weight: 500;
    line-height: 1.25;
}

.portfolio-split-card__category {
    color: #798494;
    font-size: clamp(8px, .62vw, 10px);
    line-height: 1.2;
}

.portfolio-split-card__media {
    background: #d9d9d9;
}

.portfolio-split-card__image {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.portfolio-split-card:hover {
    color: var(--color-brand-dark, #2d3742);
}

.portfolio-split-card:hover .portfolio-split-card__image {
    transform: scale(1.055);
}

.portfolio-split-slider__navigation {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.portfolio-split-slider__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(45, 55, 66, .24);
    border-radius: 50%;
    background: transparent;
    color: var(--color-brand-dark, #2d3742);
    cursor: pointer;
    transition: color .25s ease, background-color .25s ease;
}

.portfolio-split-slider__arrow:hover {
    background: var(--main, #176ef5);
    color: #fff;
}

@media (max-width: 767px) {
    .portfolio-split-card.swiper-slide {
        aspect-ratio: .78;
    }

    .portfolio-split-card__info {
        padding: 20px 16px;
    }
}

.project-showcase-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.project-showcase-carousel,
.project-showcase-carousel__swiper {
    position: relative;
    width: 100%;
    min-width: 0;
}

.project-showcase-carousel__swiper {
    overflow: hidden;
}

.project-showcase-cards.project-showcase-cards--carousel {
    display: flex;
    grid-template-columns: none;
    gap: 0;
}

.project-showcase-card.swiper-slide {
    height: auto;
}

.project-showcase-carousel__footer .slider__arrow {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}

.project-showcase-card {
    position: relative;
    min-width: 0;
    min-height: 410px;
    overflow: hidden;
    background: #10243d;
}

.project-showcase-card__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    height: 410px;
}

.project-showcase-card__media,
.project-showcase-card__overlay {
    position: absolute;
    inset: 0;
}

.project-showcase-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.project-showcase-card__overlay {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(8, 25, 50, .2) 0%, rgba(7, 22, 45, .32) 35%, rgba(4, 15, 34, .92) 100%),
        rgba(19, 49, 91, .3);
    transition: background-color .45s ease;
}

.project-showcase-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(24px, 3vw, 42px);
    color: #fff;
}

.project-showcase-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 16px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.project-showcase-card__year {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    background: rgba(7, 22, 45, .24);
    backdrop-filter: blur(5px);
}

.project-showcase-card__location {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .86);
}

.project-showcase-card__location svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    fill: none;
    stroke: var(--main, #176ef5);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.project-showcase-card__tag {
    display: inline-flex;
    align-items: center;
    margin-bottom: 24px;
    padding: 9px 16px;
    background: var(--main, #176ef5);
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.project-showcase-card__title {
    max-width: 700px;
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
}

.project-showcase-card__service {
    display: grid;
    gap: 4px;
    margin-top: 14px;
    padding-left: 12px;
    border-left: 2px solid var(--main, #176ef5);
    color: #fff;
}

.project-showcase-card__service span {
    color: rgba(255, 255, 255, .65);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.project-showcase-card__service strong {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

.project-showcase-card__description {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, .92);
    font-weight: 300;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(18px);
    transition:
        max-height .55s cubic-bezier(.2, .7, .2, 1),
        margin-top .45s ease,
        opacity .35s ease,
        transform .55s cubic-bezier(.2, .7, .2, 1);
}

.project-showcase-card:hover .project-showcase-card__media img,
.project-showcase-card:focus .project-showcase-card__media img,
.project-showcase-card:focus-within .project-showcase-card__media img {
    transform: scale(1.065);
}

.project-showcase-card:hover .project-showcase-card__description,
.project-showcase-card:focus .project-showcase-card__description,
.project-showcase-card:focus-within .project-showcase-card__description {
    max-height: 180px;
    margin-top: 20px;
    opacity: 1;
    transform: translateY(0);
}

.project-showcase-card:focus,
.project-showcase-card__link:focus-visible {
    outline: 3px solid var(--main, #176ef5);
    outline-offset: -3px;
}

@media (hover: none), (pointer: coarse) {
    .project-showcase-card__description {
        max-height: 180px;
        margin-top: 22px;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 767px) {
    .project-showcase-card {
        min-height: 440px;
        aspect-ratio: 4 / 5;
    }

    .project-showcase-card__content {
        padding: 30px 24px;
    }

    .project-showcase-card__link {
        height: 440px;
    }

    .project-showcase-card__tag {
        min-height: 44px;
        margin-bottom: 20px;
        padding: 10px 18px;
    }
}

/*--------------------------------------------------
    Two Parallax Images
---------------------------------------------------*/
.double-parallax-images {
    position: relative;
    width: 100%;
    height: 620px;
    min-height: 260px;
}

.double-parallax-images__card {
    --double-parallax-radius: 24px;
    position: absolute;
    z-index: 1;
    width: 62%;
    top: 30%;
    left: 0;
    margin: 0;
    padding: 7px;
    overflow: hidden;
    border-radius: var(--double-parallax-radius);
    background: var(--color-surface-light, #FFFDF7);
    box-shadow: 0 20px 45px rgba(23, 59, 55, .16);
    transform: rotate(-5deg);
    transform-origin: center;
}

.double-parallax-images__card--front {
    z-index: 2;
    width: 52%;
    top: 2%;
    left: 43%;
    transform: rotate(7deg);
}

.double-parallax-images__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: calc(var(--double-parallax-radius) - 6px);
    background: var(--color-brand-dark, #173B37);
}

.double-parallax-images__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .double-parallax-images__card {
        --double-parallax-radius: 18px;
        padding: 5px;
    }

    .double-parallax-images__media {
        border-radius: calc(var(--double-parallax-radius) - 4px);
    }
}





/* Popup inline del widget Button */
.button-content-popup {
    position: relative;
    width: min(820px, calc(100vw - 40px));
    max-height: calc(80vh - 80px);
    margin: 100px auto 0;
    overflow-y: auto;
    background: #fff;
    border-radius: 15px;
}
.bt-midle {
    display: flex;
    align-items: center;
    padding: 0px 0px;
    transform: translateX(20px);
}
.button__label.two {
    padding-right: 20px;
}
.button-content-popup__inner {
    padding: 40px;
}

.button-content-popup .mfp-close {
    top: 8px;
    right: 8px;
}

@media (max-width: 767px) {
    .button-content-popup {
        width: calc(100vw - 24px);
        margin: 20px auto;
    }

    .button-content-popup__inner {
        padding: 32px 20px 24px;
    }
}

/*/ Widget - Acordeon Progreess
*/
.cassio-accordion-progress__content {
    padding-left: 60px;
    padding-bottom: 5px;
}
.cassio-accordion-progress {
  --accordion-progress-accent: #ff8814;
  width: 100%;
}

.cassio-accordion-progress__item {
  border-top: 0;
  opacity: .6;
  transition: opacity 0.35s ease;
}

.cassio-accordion-progress__item.is-active {
  opacity: 1;
}

.cassio-accordion-progress__bar {
  width: 100%;
  height: 2px;
  background-color: rgba(142, 155, 174, .24);
  overflow: hidden;
}

.cassio-accordion-progress__bar-fill {
  display: block;
  width: 0%;
  height: 100%;
  background-color: var(--accordion-progress-accent);
}

.cassio-accordion-progress__item.is-active .cassio-accordion-progress__bar-fill {
  animation: cassioAccordionProgress var(--accordion-progress-duration, 5000ms) linear forwards;
}

.cassio-accordion-progress.is-waiting .cassio-accordion-progress__item.is-active .cassio-accordion-progress__bar-fill {
  width: 0;
  animation: none;
}

.cassio-accordion-progress.is-static .cassio-accordion-progress__item.is-active .cassio-accordion-progress__bar-fill {
  width: 100%;
  animation: none;
}

@keyframes cassioAccordionProgress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

.cassio-accordion-progress__header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  border-top: 1px solid #c8b8a0;
  padding-bottom: 20px;
}

.cassio-accordion-progress__icon {
  width: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--main);
}

.cassio-accordion-progress__icon img {
  display: block;
  max-width: 38px!important;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.cassio-accordion-progress__icon-placeholder {
  font-size: 24px;
  line-height: 1;
}

.cassio-accordion-progress__number {
  display: inline-flex;
  width: 22px;
  min-width: 22px;
  height: 20px;
  align-items: center;
  justify-content: center;
  background: var(--accordion-progress-accent);
  color: #fff;
  font-family: var(--font-primary);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.cassio-accordion-progress.has-auto-numbers .cassio-accordion-progress__header {
  gap: 9px;
}

.cassio-accordion-progress.has-auto-numbers .cassio-accordion-progress__content {
  padding-left: 31px;
}

.cassio-accordion-progress__title {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--navy);
}

.cassio-accordion-progress__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.cassio-accordion-progress__item.is-active .cassio-accordion-progress__content {
  max-height: 240px;
}

.cassio-accordion-progress__content-inner {
  padding: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #6f7482;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cassio-accordion-progress__content-inner p {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .cassio-accordion-progress__header {
    gap: 16px;
    padding: 22px 0;
  }

  .cassio-accordion-progress__title {
    font-size: 22px;
  }

  .cassio-accordion-progress__content-inner {
    padding-left: 54px;
    font-size: 16px;
  }

  .cassio-accordion-progress.has-auto-numbers .cassio-accordion-progress__content-inner {
    padding-left: 0;
  }
}
    
/* VIDEO */

.hero-video-wrap {
  position: relative;
  z-index: 1;
}

.hero-video-wrap::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 440px;
  right: -50px;
  bottom: -70px;
  border-radius: 50%;
  background: rgb(233 143 125 / 4%);
  filter: blur(8px);
  z-index: -1;
}

.hero-video-mask {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 46% 46% 18px 18px;
  box-shadow: 0 14px 20px rgba(12, 34, 51, 0.16);
  background: #ddd;
}

.hero-video-mask::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 45% 45% 14px 14px;
  z-index: 3;
  pointer-events: none;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Degradado para que el video se integre con el fondo */
.hero-video-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(246, 242, 237, 0.35) 0%,
      rgba(246, 242, 237, 0.04) 38%,
      rgba(12, 34, 51, 0.08) 100%
    ),
    linear-gradient(
      180deg,
      rgba(12, 34, 51, 0.05) 0%,
      rgba(12, 34, 51, 0.22) 100%
    );
  z-index: 2;
  pointer-events: none;
}

.hero-video-control {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: #0c2233;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.hero-video-control i {
  font-size: 14px;
}

/* Responsive */

@media (max-width: 991px) {
  .hero-section {
    padding: 70px 0;
  }

  .hero-container {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .hero-video-wrap {
    max-width: 520px;
  }

  .hero-video-mask {
    aspect-ratio: 16 / 10;
    border-radius: 28px;
  }

  .hero-video-mask::before {
    border-radius: 22px;
  }
}

@media (max-width: 575px) {
  .hero-btn {
    min-width: 100%;
    justify-content: space-between;
  }

  .hero-trust {
    align-items: flex-start;
  }

  .hero-trust strong,
  .hero-trust p {
    letter-spacing: 2px;
  }
}


.hero-video-control,
.hero-video-volume,
.hero-video-popup {
  position: absolute;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: #0c2233;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  text-decoration: none;
}

.hero-video-control {
  right: 20px;
}

.hero-video-volume {
  right: 76px;
}

.hero-video-popup {
  right: 132px;
}

.hero-video-control i,
.hero-video-volume i,
.hero-video-popup i {
  font-size: 14px;
  line-height: 1;
}

.hero-video-inline-popup {
  position: relative;
  width: min(960px, 92vw);
  margin: 0 auto;
  background: #000;
  border-radius: 18px;
  overflow: hidden;
}

.hero-video-popup-player {
  width: 100%;
  height: auto;
  max-height: 82vh;
  display: block;
  background: #000;
}

/* Lightbox Video: self-hosted moving preview with an external popup. */
.section-video--background-video {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #071f38;
}

.section-video--background-video .section-video__link {
  z-index: 3;
  align-self: stretch;
  min-height: inherit;
}

.section-video__preview {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}

.section-video__preview-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

.section-video__preview .section-video__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.hero-lightbox-trigger {
  --hero-lightbox-size: 96px;
  position: relative;
  z-index: 4;
  display: inline-flex;
  margin-top: clamp(22px, 2.5vw, 36px);
  color: inherit;
  text-decoration: none;
}

.hero-lightbox-trigger:hover,
.hero-lightbox-trigger:focus-visible {
  color: var(--color-accent-primary-1, #2391ce);
  text-decoration: none;
}

.hero-lightbox-trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
  border-radius: 50%;
}

.hero-lightbox-trigger .hero-lightbox-trigger__icon,
.hero-lightbox-trigger .hero-lightbox-trigger__icon svg {
  width: var(--hero-lightbox-size);
  height: var(--hero-lightbox-size);
}

.hero-lightbox-trigger .hero-lightbox-trigger__icon {
  border-color: currentColor;
  color: inherit;
  font-family: var(--font-primary, "Poppins", sans-serif);
  font-size: clamp(10px, .85vw, 13px);
}

.hero-lightbox-trigger .hero-lightbox-trigger__icon svg .circle {
  stroke: currentColor;
}

.hero-lightbox-trigger__label {
  position: relative;
  z-index: 2;
}

    .mini-trust{
      display:flex;align-items:center;gap:12px;margin-top:30px;font-size:13px;color:#61717d
    }

    .faces{
      display:flex
    }

    .faces span{
      width:34px;height:34px;border-radius:50%;border:2px solid var(--cream);background:linear-gradient(135deg,#dcb092,#9db8c9);margin-left:-8px
    }

    .faces span:first-child{
      margin-left:0
    }

    .faces span:nth-child(2){
      background:linear-gradient(135deg,#b8d2d9,#e6b6a4)
    }
    .faces span:nth-child(3){
      background:linear-gradient(135deg,#efd6ba,#758fa7)
    }
    

.review-card {
  width: 122px;
  background: #ffffffb5;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  text-align: center;
  color: var(--navy);
  backdrop-filter: blur(10px);
}

.review-top {
  padding-top: 10px;
}

.review-top span {
  display: inline-block;
  background: var(--navy);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: 3px;
}

.review-score {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  margin-top: 10px;
}

.review-stars {
  color: #f5a623;
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: 6px;
}

.review-label {
  font-size: 12px;
  color: var(--color-accent-primary-1);
  margin: 5px 0 10px;
  font-weight: 600;
}

.review-bottom {
  background: #e9947f;
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 5px;
}

.pos-review{
      position: absolute!important;
    top: 0;
    left: 0;
    z-index: 99;
}
.custom-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  line-height: 1.5;

}
.radi .section-image__wrapper {
    border-radius: 35px;
}

.custom-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 3px;
  color: white;
  font-size: 9px;
  background: var(--coral-dark);
  width: 16px;
  height: 16px;
  text-align: center;
  border-radius: 50%;
  display: grid;
  place-content: center;
}



 .gl-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    max-width: 920px;
    margin: 0 auto;
  }

  .gl-video-card {
    background: #fffdf9;
    border: 1px solid rgba(231, 221, 211, 0.95);
    border-radius: 32px;
    padding: 16px;
    box-shadow: 0 24px 70px rgba(21, 48, 74, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
  }

  .gl-video-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 34px 90px rgba(21, 48, 74, 0.12);
  }
h4.video-testimonial-card__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 20px;
}

.video-testimonial-card__body {
    padding: 0 20px;
}
  .gl-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    max-height: 380px;
    overflow: hidden;
    border-radius: 24px;
    background: #15304a;
  }

  .gl-video-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: 0;
  }

  .gl-video-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255, 252, 248, 0.92);
    backdrop-filter: blur(10px);
    color: #15304a;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(21, 48, 74, 0.12);
  }

  .gl-video-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e98973;
  }

  .gl-video-content {
    padding: 24px 10px 10px;
  }

  .gl-video-content h3 {
    margin: 0 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    line-height: 1.08;
    font-weight: 600;
    color: #15304a;
  }

  .gl-video-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #6d7a86;
  }

  .gl-video-note {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 760px;
    margin: 42px auto 0;
    padding: 22px 26px;
    border-radius: 22px;
    background: rgba(255, 252, 248, 0.82);
    border: 1px solid rgba(231, 221, 211, 0.9);
  }

  .gl-video-note-icon {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(169, 214, 229, 0.35);
    color: #15304a;
    font-size: 20px;
  }

  .gl-video-note p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #6d7a86;
  }

  @media (max-width: 900px) {
    .gl-video-testimonials {
      padding: 82px 0;
    }

    .gl-video-grid {
      grid-template-columns: 1fr;
      max-width: 430px;
    }

    .gl-video-content h3 {
      font-size: 27px;
    }
  }

  @media (max-width: 560px) {
    .gl-video-testimonials {
      padding: 70px 0;
    }

    .gl-section-heading {
      margin-bottom: 38px;
      text-align: left;
    }

    .gl-video-card {
      border-radius: 26px;
      padding: 12px;
    }

    .gl-video-frame {
      border-radius: 20px;
    }

    .gl-video-note {
      align-items: flex-start;
      padding: 20px;
    }
  }

  
.bg-blue-deg > * {
    background: linear-gradient(45deg, var(--main), #5595c2);
    border-radius: 15px;
    max-width: 90%;
    left: 10%;
    padding: 30px 40px!important;
}

.contact-items-list {
    display: flex;
    flex-direction: column;
}


a.contact-item {
    background: rgba(255, 255, 255, .13);
    border-color: rgba(255, 255, 255, .2);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid var(--line);
    border-radius: 13px;
    margin-top: 9px;
    font-weight: 800;
    font-size: 13px;
    color: white;
}

.bg-blue-deg h2, .bg-blue-deg .section-content__content  {
    color:white;
}
.footer__column svg {
    max-width: 180px;
    height: auto;
    margin-bottom: 30px;
}

a.contact-item:hover { 
  transform:scale(1.05)
}

a.contact-item:first-child:hover {
  background: linear-gradient(
    110deg,
    rgba(82, 119, 68, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
  transform:scale(1.05)
}

a.contact-item:nth-child(2):hover {
  background: linear-gradient(
    110deg,
    rgba(55, 135, 170, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
}


.slider-cards .slider-cards__card {
    background: #ffffff;
    border: 1px solid rgba(9, 31, 54, 0.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(9, 31, 54, 0.06);
}

.slider-cards .slider-cards__media {
    padding: 0;
    background: #dfe9d4;
}

.slider-cards .slider-cards__image-wrap {
    border-radius: 10px;
    overflow: hidden;
}

.slider-cards .slider-cards__image-wrap img {
    display: block;
    width: 100%;
    height: 310px;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.slider-cards .slider-cards__card:hover .slider-cards__image-wrap img {
    transform: scale(1.06);
}

.slider-cards .slider-cards__title {
    margin: 0;
    padding: 18px 16px 19px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    
}

.slider-cards .card-bg-verde {
    background: #dfe9d4;
}

.slider-cards .card-bg-celeste {
    background: #dcecf0;
}

.slider-cards .card-bg-beige {
    background: #eee8dc;
}

/* Cards estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ticas para Cassio_Widget_Portfolio_Slider
   Agrega este CSS al style.css del child theme o al CSS global del sitio. */

.section-portfolio--static-cards .figure-portfolio--static-card {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(18, 37, 58, 0.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(18, 37, 58, 0.06);
}

.section-portfolio--static-cards .figure-portfolio-static-card__media-wrap {
  padding: 22px 18px 16px;
  background: #dfe9d4;
}

.section-portfolio--static-cards .figure-portfolio-static-card__media-wrap,
.section-portfolio--static-cards .figure-portfolio-static-card__media-wrap .figure-portfolio__wrapper-img-inner,
.section-portfolio--static-cards .figure-portfolio-static-card__image {
  position: relative;
  overflow: hidden;
}

.section-portfolio--static-cards .figure-portfolio-static-card__image {
  border-radius: 8px;
  aspect-ratio: 16 / 9;
}

.section-portfolio--static-cards .figure-portfolio-static-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-portfolio--static-cards .figure-portfolio-static-card__content {
  padding: 17px 16px 19px;
  text-align: center;
}

.section-portfolio--static-cards .figure-portfolio-static-card__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: #12253a;
}

/* Ejemplos de clases de fondo para el campo "Clase de fondo".
   Puedes reemplazarlas por las clases y colores finales del proyecto. */
.section-portfolio--static-cards .card-bg-verde {
  background: #dfe9d4;
}

.section-portfolio--static-cards .card-bg-celeste {
  background: #dcecf0;
}

.section-portfolio--static-cards .card-bg-beige {
  background: #eee8dc;
}

.contact-card {
    position: absolute;
    right: 28px;
    top: -140px;
    transform: translateY(-50%);
    width: 310px;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 18px 50px rgba(23,50,74,.16)
}

.contact-card h4 {
    margin: 0 0 6px;
    font-size: 18px
}

.contact-card p {
    font-size: 14px;
    margin-bottom: 16px
}

.contact-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    margin-top: 9px;
    font-weight: 800;
    font-size: 13px;
    color: var(--navy)
}

.safe-note {
    margin-top: 13px;
    background: #fff1ec;
    border: 1px solid rgba(233,148,127,.2);
    border-radius: 16px;
    padding: 13px;
    font-size: 12px;
    font-weight: 750;
    color: #5d6e7a
}



.cotton-card__content h4 {
    line-height: 1;
    font-size: 25px;
}
.plan-extra {display: flex;
    align-items: center;
    gap: 6px;
    background: #fff2d8;
    color: #b98022;
    border: 1px solid rgba(217, 170, 79, 0.45);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 12px;
             align-items:center;
    box-shadow: 0 6px 14px rgba(217, 170, 79, 0.18);}
h5.figure-portfolio__heading {
    color: white;
    line-height: 1.2;
}

.menu > li.bt-cta > a {
    background: var(--main);
    border-radius: 5px;
    margin-left: 30px;
    padding: 10px 20px;
    padding-right: 30px;
}
.menu > li.bt-cta > ul li a {
    color: var(--blue);
}
.menu > li.menu-item-has-children.bt-cta > a:before {
    right: 10px;
}
.menu > li.bt-cta a {
    color: white;
}

.portfolio-post-modal {
  position: relative;
  background: #fff;
  width: min(920px, calc(100% - 32px));
  max-height: 86vh;
  overflow-y: auto;
  margin: 40px auto;
  padding: 40px;
  border-radius: 24px;
}

.portfolio-post-modal__title {
  margin: 0 0 12px;
  color: #062a60;
}

.portfolio-post-modal__category {
  margin-bottom: 24px;
  font-size: 13px;
  font-weight: 700;
  color: #d9aa4f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.portfolio-post-modal__image {
  margin-bottom: 28px;
  border-radius: 18px;
  overflow: hidden;
}

.portfolio-post-modal__image img {
  width: 100%;
  height: auto;
  display: block;
}

.portfolio-post-modal__content {
  color: #062a60;
  font-size: 16px;
  line-height: 1.7;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.85;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  transform: translateY(0);
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  transform: translateY(20px);
}

.figure-portfolio__wrapper-img-inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(1deg, #000000b8, transparent);
    z-index: 2;
}


.figure-portfolio:hover h5.figure-portfolio__heading {
    color: var(--main);
    transition: .4s ease;
    transition-delay: .5s;
}

/* Portfolio slider: editorial/news card */
.section-portfolio--news .swiper-wrapper {
  align-items: stretch;
}

.section-portfolio--news .swiper-slide {
  height: auto;
}

.section-blog-masonry .grid__item {
  margin-bottom: 0;
}

.section-blog-masonry .portfolio-news-card {
  width: 100%;
}

/* Dynamic project slider */
.project-dynamic-slider {
    position: relative;
    overflow: hidden;
}

.project-dynamic-slider__heading {
    max-width: 920px;
    margin: 0 auto clamp(30px, 4vw, 58px);
    padding: 0 24px;
    color: var(--color-brand-dark, #2d3742);
    text-align: center;
}

.project-dynamic-slider__heading > :last-child {
    margin-bottom: 0;
}

.project-dynamic-slider__heading strong,
.project-dynamic-slider__heading a {
    color: var(--main, #0d6efd);
}

.project-dynamic-slider__swiper {
    overflow: visible;
}

.project-editorial-slide {
    height: auto;
    opacity: .42;
    transform: scale(.86);
    transition: opacity .55s ease, transform .7s cubic-bezier(.2, .72, .2, 1);
}

.project-editorial-slide.swiper-slide-active {
    z-index: 2;
    opacity: 1;
    transform: scale(1);
}

.project-editorial-card {
    position: relative;
    display: block;
    min-height: 410px;
    overflow: hidden;
    border-radius: 9px;
    color: #fff;
}

.project-editorial-card__media,
.project-editorial-card__overlay {
    position: absolute;
    inset: 0;
}

.project-editorial-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s cubic-bezier(.2, .72, .2, 1);
}

.project-editorial-card__overlay {
    z-index: 1;
    background: linear-gradient(180deg, rgba(5, 24, 54, .03) 35%, rgba(5, 24, 54, .82) 100%);
}

.project-editorial-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(26px, 4vw, 52px);
}

.project-editorial-card__tag {
    display: inline-flex;
    margin-bottom: 14px;
    min-width: 96px;
    padding: 7px 14px;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    background: var(--color-accent-orange);
}

.project-editorial-card__identity {
    position: relative;
    max-width: 680px;
    padding-left: 10px;
    border-left: 3px solid var(--color-accent-orange, #ff8814);
}

.project-editorial-card__client {
    display: block;
    margin-bottom: 3px;
    color: inherit;
    font-family: var(--font-primary);
    font-size: clamp(14px, 1.25vw, 18px);
    font-weight: 400;
    line-height: 1.2;
}

.project-editorial-card__title {
    max-width: 680px;
    margin: 0;
    color: inherit;
    font-size: clamp(25px, 3vw, 46px);
    line-height: 1.08;
}

.project-masonry-modal__client {
    display: flex;
    margin-bottom: 18px;
    flex-direction: column;
    gap: 3px;
}

.project-masonry-modal__client small {
    color: #7c818a;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.project-masonry-modal__client strong {
    color: inherit;
    font-size: 16px;
}

.project-editorial-card__service {
    display: block;
    margin-top: 10px;
    color: inherit;
    font-size: 14px;
    opacity: .84;
}

.project-editorial-card:hover .project-editorial-card__media img {
    transform: scale(1.045);
}

.project-dynamic-slider__footer {
    display: flex;
    max-width: 1320px;
    margin: 34px auto 0;
    padding: 0 24px;
    align-items: center;
    justify-content: space-between;
}

.project-dynamic-slider--editorial .project-dynamic-slider__footer {
    position: absolute;
    z-index: 5;
    top: 53%;
    left: 50%;
    width: min(760px, 62vw);
    max-width: none;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.project-dynamic-slider--editorial .project-dynamic-slider__arrows {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.project-dynamic-slider--editorial .slider__arrows-divider {
    display: none;
}

.project-dynamic-slider--editorial .slider__arrow {
    display: flex;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(6, 29, 61, .28);
    backdrop-filter: blur(8px);
    pointer-events: auto;
}

.project-dynamic-slider--editorial .slider__progress {
    position: absolute;
    top: calc(50% + 300px);
    right: 0;
    color: var(--color-brand-dark, #2d3742);
    pointer-events: auto;
}

@media (max-width: 767px) {
    .project-editorial-card {
        min-height: 430px;
    }

    .project-dynamic-slider--editorial .project-dynamic-slider__footer {
        top: auto;
        bottom: 24px;
        width: calc(100% - 52px);
    }

    .project-dynamic-slider--editorial .slider__progress {
        display: none;
    }

    .project-dynamic-slider__footer {
        padding: 0 18px;
    }
}

.section-image--line-frame {
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.section-image--line-frame .section-image__wrapper {
    position: relative;
    z-index: 1;
}

.parallax-background__line-frame {
    --line-frame-width: 8;
    position: absolute;
    z-index: 3;
    top: -10%;
    right: 9%;
    width: 52%;
    height: 120%;
    color: var(--main, #0d6efd);
    overflow: visible;
    pointer-events: none;
}

.section-image--line-frame-left .parallax-background__line-frame {
    right: auto;
    left: 9%;
    transform: scaleX(-1);
}

.parallax-background__line-frame-path {
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.js-parallax-line-frame[data-line-frame-animate="true"] .parallax-background__line-frame-path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
}

.content-parallax-split--line-frame {
    isolation: isolate;
    overflow: visible;
}

.content-parallax-split--line-frame .content-parallax-split__line-frame {
    top: -8%;
    right: -1.5%;
    width: 52%;
    height: 116%;
}

.content-parallax-split--line-frame-left .content-parallax-split__line-frame {
    right: auto;
    left: -1.5%;
    transform: scaleX(-1);
}

.client-logo-carousel {
    --client-lead-color: #0d6efd;
    --client-lead-width: 150px;
    position: relative;
    display: flex;
    width: 100%;
    border: c;
    overflow: hidden;

}

.client-logo-carousel__track {
    min-width: 0;
    flex: 1 1 auto;
}

.client-logo-carousel__lead {
    position: relative;
    z-index: 4;
    display: flex;
    width: var(--client-lead-width);
    min-width: var(--client-lead-width);
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: #2391ce;
    color: #ffffff;
    font-weight: 600;
}

.client-logo-carousel__lead::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 180px;
    background: linear-gradient(90deg, #ffffff, transparent);
    pointer-events: none;
}

.client-logo-carousel__lead strong {
    display: block;
    font-size: clamp(25px, 2.4vw, 38px);
    line-height: .95;
}

.client-logo-carousel__lead span {
    display: block;
    max-width: 110px;
    margin-top: 7px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.client-logo-carousel .owl-clientes,
.client-logo-carousel .owl-stage-outer,
.client-logo-carousel .owl-stage,
.client-logo-carousel .owl-item,
.client-logo-carousel .cliente-item {
    height: 100%;
}

.client-logo-carousel .cliente-item {
    display: flex;
    min-height: 70px;
    padding: 0px 24px;
    align-items: center;
    justify-content: center;
}

.client-logo-carousel .cliente-item img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 575px) {
    .client-logo-carousel {
        --client-lead-width: 112px;
    }

    .client-logo-carousel__lead {
        padding: 14px 12px;
    }

    .client-logo-carousel__lead::after {
        width: 32px;
    }
}

@media (max-width: 767px) {
    .parallax-background__line-frame {
        top: -6%;
        right: 4%;
        width: 64%;
        height: 112%;
    }

    .section-image--line-frame-left .parallax-background__line-frame {
        right: auto;
        left: 4%;
    }

    .content-parallax-split--line-frame .content-parallax-split__line-frame {
        top: -3%;
        right: -2%;
        width: 86%;
        height: 480px;
    }

    .content-parallax-split--line-frame-left .content-parallax-split__line-frame {
        right: auto;
        left: -2%;
    }
}

/* Dynamic projects masonry: keeps the portfolio masonry geometry and motion. */
.section-project-masonry .project-masonry-card {
    display: block;
    color: #fff;
}

.section-project-masonry .project-masonry-card__box,
.section-project-masonry .project-masonry-card__media {
    position: relative;
    overflow: hidden;
}

.section-project-masonry .project-masonry-card__media::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 24, 54, .04) 24%, rgba(5, 24, 54, .9) 100%);
    pointer-events: none;
    transition: background .45s ease;
}

.section-project-masonry .project-masonry-card__media .figure-portfolio__wrapper-img-zoom,
.section-project-masonry .project-masonry-card__media img {
    width: 100%;
    height: 100%;
}

.section-project-masonry .project-masonry-card__media img {
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .75, .25, 1);
}

.section-project-masonry .project-masonry-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(26px, 3vw, 46px);
    color: #fff;
}

.section-project-masonry .project-masonry-card__category {
    margin-bottom: 14px;
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.section-project-masonry .project-masonry-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 500;
    opacity: .78;
}

.section-project-masonry .project-masonry-card__meta span + span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 2px 0;
    border-radius: 50%;
    background: currentColor;
}

.section-project-masonry .project-masonry-card__title {
    margin: 0;
    color: inherit;
}

.section-project-masonry .project-masonry-card__service {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    font-size: 14px;
}

.section-project-masonry .project-masonry-card__service span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    opacity: .65;
}

.section-project-masonry .project-masonry-card__description {
    max-width: 560px;
    margin: 12px 44px 0 0;
    color: inherit;
    font-size: 15px;
    line-height: 1.55;
    opacity: .82;
}

.section-project-masonry .project-masonry-card__arrow {
    position: absolute;
    right: clamp(26px, 3vw, 46px);
    bottom: clamp(26px, 3vw, 46px);
    transition: transform .35s ease;
}

.section-project-masonry .project-masonry-card:hover .project-masonry-card__media img {
    transform: scale(1.045);
}

.section-project-masonry .project-masonry-card:hover .project-masonry-card__arrow {
    transform: translateX(6px);
}

@media (max-width: 767px) {
    .section-project-masonry .project-masonry-card__box,
    .section-project-masonry .project-masonry-card__media {
        min-height: 440px;
    }

    .section-project-masonry .project-masonry-card__description {
        font-size: 14px;
    }
}

/* Project masonry detail popup */
.elementor .project-masonry-card__media img,
.elementor .project-editorial-card__media img,
.elementor .project-showcase-card__media img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.project-dynamic-slider .js-project-masonry-modal {
    cursor: zoom-in;
}

.project-masonry-popup-wrap .mfp-content {
    width: 100%;
}

.project-masonry-modal {
    position: relative;
    display: grid;
    width: min(1180px, calc(100% - 40px));
    max-height: min(820px, 88vh);
    margin: 30px auto;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .75fr);
    background: var(--main, #176ef5);
    box-shadow: 0 30px 90px rgba(1, 18, 45, .32);
}

.project-masonry-modal__image {
    min-height: 560px;
    background: #0b2443;
}

.project-masonry-modal__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-masonry-modal__details {
    display: flex;
    min-width: 0;
    padding: clamp(42px, 3vw, 76px) clamp(32px, 3vw, 60px);
    overflow-y: auto;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: var(--main, #176ef5);
    max-height: 88vh;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}
.project-masonry-modal__category {
    margin-bottom: 28px;
    color: inherit;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    opacity: .78;
}

.project-masonry-modal__meta {
    display: grid;
    margin-bottom: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.project-masonry-modal__meta span,
.project-masonry-modal__service {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.project-masonry-modal__meta small,
.project-masonry-modal__service small {
    color: inherit;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .62;
}
button.slider__arrow {
    background: transparent;
    border: 0;
    box-shadow: none;
}
.project-masonry-modal__title {
    margin: 0 0 30px;
    color: inherit;
    font-size: clamp(32px, 2.5vw, 58px);
    line-height: 1.02;
}

.project-masonry-modal__service {
    margin-bottom: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .28);
}

.project-masonry-modal__service strong {
    color: inherit;
    font-size: 17px;
    line-height: 1.35;
}

.project-masonry-modal__description {
    margin: 0;
    color: inherit;
    font-size: 16px;
    line-height: 1.65;
    opacity: .86;
}

.project-masonry-popup-wrap .mfp-close,
.project-masonry-popup-wrap .mfp-close:active {
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    color: #fff;
    line-height: 41px;
    opacity: 1;
}

@media (max-width: 900px) {
    .project-masonry-modal {
        width: min(700px, calc(100% - 24px));
        max-height: 90vh;
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .project-masonry-modal__image {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .project-masonry-modal__details {
        overflow: visible;
    }
}

@media (max-width: 520px) {
    .project-masonry-modal {
        margin: 12px auto;
    }

    .project-masonry-modal__details {
        padding: 34px 24px;
    }

    .project-masonry-modal__meta {
        grid-template-columns: 1fr;
    }
}

/* Contact details / Feature widget */
.contact-features {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 68px;
  min-height: 100%;
  padding: clamp(45px, 8vw, 110px) clamp(30px, 8vw, 92px);
  border-radius: 11px;
  background: #fff;
}

.contact-features__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 29px;
}

.contact-features__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 58px;
}

.contact-features__icon img {
  display: block;
  max-width: 45px;
  max-height: 65px;
  height: auto;
}

.contact-features__title {
  margin: 0 0 11px;
  color: var(--color-brand-dark, #2d3742);
  font-size: clamp(20px, 1vw, 31px);
  font-weight: 700;
  line-height: 1.15;
}

.contact-features__description {
  color: #93a0b3;
  font-weight: 300;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .contact-features {
    gap: 42px;
  }

  .contact-features__item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 22px;
  }

  .contact-features__icon {
    width: 56px;
    height: 56px;
  }
}

/* Contact Features: tabbed contact card with an image per area. */
.contact-features-tabs {
  --contact-tabs-accent: var(--color-brand-blue, #0b63a8);
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
}

.contact-features-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 8px;
}

.contact-features-tabs__tab {
  position: relative;
  appearance: none;
  min-height: 42px;
  padding: 9px 14px;
  border: 0;
  background: transparent;
  color: #303842;
  font: inherit;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: color .25s ease;
  margin-bottom: 20px;
}

.contact-features-tabs__tab + .contact-features-tabs__tab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  background: #777;
  transform: translateY(-50%);
}

.contact-features-tabs__tab.is-active {
  color: var(--contact-tabs-accent);
  font-weight: 700;
}

.contact-features-tabs__tab.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-right: 7px solid transparent;
  border-bottom: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid var(--contact-tabs-accent);
  z-index: 2;
}

.contact-features-tabs__tab:focus-visible {
  outline: 2px solid var(--contact-tabs-accent);
  outline-offset: -3px;
}

.contact-features-tabs__panel[hidden] {
  display: none !important;
}

.contact-features-tabs__panel.is-active {
  display: flex;
  flex-direction: column;
}

.contact-features-tabs__card {
  display: flex;
  min-height: 140px;
  gap: 12px;
  padding: 18px 20px;
  flex-direction: column;
  justify-content: center;
  background: var(--contact-tabs-accent);
  color: #fff;
}

.contact-features-tabs__detail {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #fff;

  font-weight: 700;
  line-height: 1.3;
}

.contact-features-tabs__detail a,
.contact-features-tabs__detail a:hover,
.contact-features-tabs__detail a:focus-visible {
  color: inherit;
  text-decoration: none;
}

.contact-features-tabs__detail-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  align-items: center;
  justify-content: center;
}

.contact-features-tabs__detail-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-features-tabs__image {
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
}

.contact-features-tabs__image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 310px;
  margin: 0 auto;
  object-fit: contain;
}

@media (max-width: 480px) {
  .contact-features-tabs__nav {
    padding: 0;
  }

  .contact-features-tabs__tab {
    padding-inline: 11px;
    font-size: 11px;
  }

  .contact-features-tabs__card {
    min-height: 132px;
    padding: 16px;
  }

  .contact-features-tabs__detail {
    font-size: 11px;
  }
}

.section-portfolio--news .portfolio-news-card {
  --news-card-accent: #0b63a8;
  display: block;
  height: 100%;
  color: var(--color-brand-dark, #252525);
  text-decoration: none;
}

.section-portfolio--news .portfolio-news-card--accent-blue {
  --news-card-accent: #0b63a8;
}

.section-portfolio--news .portfolio-news-card--accent-green {
  --news-card-accent: #80ca2d;
}

.section-portfolio--news .portfolio-news-card--accent-orange {
  --news-card-accent: #ff8814;
}

.section-portfolio--news .portfolio-news-card__box {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
}

.section-portfolio--news .portfolio-news-card__media {
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: 1.75 / 1;
  overflow: hidden;
}

.section-portfolio--news .portfolio-news-card__media::before {
  z-index: 2;
  background: linear-gradient(0deg, rgba(8, 37, 79, 0.78) 0%, rgba(8, 37, 79, 0.18) 34%, transparent 62%);
  pointer-events: none;
}

.section-portfolio--news .portfolio-news-card__media .figure-portfolio__wrapper-img-zoom {
  position: absolute;
  inset: 0;
}

.section-portfolio--news .portfolio-news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.section-portfolio--news .portfolio-news-card:hover .portfolio-news-card__media img {
  transform: scale(1.045);
}

.section-portfolio--news .portfolio-news-card__badge {
position: absolute;
    z-index: 3;
    top: 30px;
    left: 29px;
    min-width: 141px;
    padding: 8px 22px;
    background: var(--news-card-accent);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

.section-portfolio--news .portfolio-news-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 14px 50px;
  background: white;
}
.bg-white .section-portfolio--news .portfolio-news-card__content {

    background: #f5f5f5!important;
}
.bg-white .section-content__subtitle-text, .bg-light .section-content__subtitle-text {
    color:var(--main);
}


.section-portfolio--news .portfolio-news-card__meta {
  display: flex;
  align-items: center;
  gap: 29px;
  color: #8e9bae;
  font-size: 11px;
  line-height: 1.35;
}

.section-portfolio--news .portfolio-news-card__meta-separator {
  display: block;
  width: 36px;
  height: 2px;
  background: var(--news-card-accent);
}

.section-portfolio--news .portfolio-news-card__rule {
  width: 100%;
  height: 1px;
  margin: 20px 0 18px;
  background: #d7d9dc;
}

.section-portfolio--news .portfolio-news-card__title,
.section-portfolio--news .portfolio-news-card:hover .portfolio-news-card__title {
  margin: 0;
  color: var(--color-brand-dark, #252525);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.3s ease;
}

.section-portfolio--news .portfolio-news-card:hover .portfolio-news-card__title {
  color: var(--news-card-accent);
}

@media (max-width: 767px) {
  .section-portfolio--news .portfolio-news-card__badge {
    top: 20px;
    left: 20px;
    min-width: 120px;
  }

  .section-portfolio--news .portfolio-news-card__content {
    padding: 28px 25px 34px;
  }

  .section-portfolio--news .portfolio-news-card__meta {
    flex-wrap: wrap;
    gap: 14px;
    font-size: 16px;
  }

  .section-portfolio--news .portfolio-news-card__rule {
    margin: 20px 0 23px;
  }
}

.elementor-widget-cassio-widget-hero .section-masthead__logo, .elementor-widget-cassio-widget-hero h5 {
    margin: 0;
    line-height: 1.4;
    color: white;
}
.elementor-widget-cassio-widget-hero .section-masthead__logo img {
display: inline-block;
    width: 400px;
    margin-bottom: 40px;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* News slider: curtain and overlapping summary/excerpt panels avoid height jumps. */
.section-portfolio--news .portfolio-news-card--curtain .portfolio-news-card__content {
  isolation: isolate;
  display: grid;
}

.section-portfolio--news .portfolio-news-card__summary,
.section-portfolio--news .portfolio-news-card__details {
  grid-area: 1 / 1;
  min-width: 0;
}

.section-portfolio--news .portfolio-news-card__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  visibility: hidden;
  opacity: 0;
}

.section-portfolio--news .portfolio-news-card__description {
  margin: 0;
  color: var(--color-brand-dark, #252525);
  font-size: 15px;
  line-height: 1.5;
}

.section-portfolio--news .portfolio-news-card__more {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 10px 18px;
  background: var(--news-card-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.section-portfolio--news .portfolio-news-card--curtain .figure-portfolio__curtain {
  top: -40px;
  z-index: -1;
  background-color: var(--news-card-accent);
  pointer-events: none;
}

.section-portfolio--news .portfolio-news-card--curtain {
  --news-card-curtain-text: #fff;
}

.section-portfolio--news .portfolio-news-card--accent-green,
.section-portfolio--news .portfolio-news-card--accent-orange {
  --news-card-curtain-text: #252525;
}

.section-portfolio--news .portfolio-news-card--curtain .portfolio-news-card__description {
  color: var(--news-card-curtain-text);
}

.section-portfolio--news .portfolio-news-card--curtain .portfolio-news-card__more {
  background: #fff;
  color: #252525;
}

.section-portfolio--news .portfolio-news-card--curtain .figure-portfolio__wrapper-img-zoom {
  bottom: -40px;
  transition: none;
}

.section-portfolio--news .portfolio-news-card--curtain:hover .portfolio-news-card__media img {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .section-portfolio--news .portfolio-news-card--curtain img {
    transition: none;
  }
}

.box-attention {
  position: relative;
  animation: shakeSoft 3.5s ease-in-out infinite;
  border-radius: 18px;
  overflow: hidden;
  z-index: 1;
}

/* Borde animado */
.box-attention::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    #d9aa4f,
    #ffffff,
    #d9aa4f,
    #062a60
  );
  background-size: 300% 300%;
  animation: borderMove 6s linear infinite;
  z-index: -1;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Glow suave */
.box-attention::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: rgba(217, 170, 79, 0.25);
  filter: blur(18px);
  opacity: 0.5;
  z-index: -2;
  animation: glowPulse 3s ease-in-out infinite;
}



@keyframes borderMove {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}

@keyframes glowPulse {
  0%, 100% {
    opacity: 0.25;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(1.02);
  }
}


/*
HTML Tabla comparativa
*/
.section-content__subtitle {
    display: flex;
    width: 100%;
    align-items: center;
    gap: clamp(14px, 2vw, 24px);
    margin-bottom: 20px;

}

/* Split hero for National business lines. */
.split-hero-national {
	--split-hero-image-width: 43%;
	--split-hero-mobile-image-height: 340px;
	display: grid;
	grid-template-columns: var(--split-hero-image-width) minmax(0, 1fr);
	width: 100%;
	min-height: 720px;
	overflow: hidden;
	background: #ff8814;
}

.split-hero-national__media,
.split-hero-national__content {
	position: relative;
	min-width: 0;
}

.split-hero-national--image-right .split-hero-national__media {
	order: 2;
}

.split-hero-national--image-right {
	grid-template-columns: minmax(0, calc(100% - var(--split-hero-image-width))) var(--split-hero-image-width);
}

.split-hero-national--image-right .split-hero-national__content {
	order: 1;
}

.split-hero-national__media > img.split-hero-national__image,
.elementor .split-hero-national__media > img.split-hero-national__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.split-hero-national__content {
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 70px;
	background: #ff8814;
	color: #fff;
}

.split-hero-national__content-inner {
	display: flex;
	width: 100%;
	max-width: 580px;
	flex-direction: column;
	align-items: start;
	justify-content: center;
	text-align: start;
}

.split-hero-national__logo {
	display: block;
	width: 120px;
	max-width: 100%;
	height: auto;
	margin: 0 0 32px;
	object-fit: contain;
	object-position: left center;
}

.split-hero-national--has-breadcrumb .split-hero-national__logo {
	margin-bottom: 14px;
}

.split-hero-national__breadcrumb {
	max-width: 100%;
	margin-bottom: 28px;
	font-family: var(--font-primary);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

.split-hero-national__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.split-hero-national__breadcrumb-list li + li::before {
	content: "\203A";
	margin-right: 8px;
	opacity: .7;
}

.split-hero-national__breadcrumb a {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 3px;
	transition: opacity .2s ease;
}

.split-hero-national__breadcrumb a:hover,
.split-hero-national__breadcrumb a:focus-visible {
	opacity: .75;
	text-decoration: underline;
}

.split-hero-national__heading {
	max-width: 100%;
	margin: 0 0 28px;
	color: inherit;
	font-family: var(--font-secondary);

	font-weight: 400;
	line-height: .95;
	letter-spacing: -.035em;
}

.split-hero-national__description {
	width: 100%;
	font-family: var(--font-primary);
	font-size: clamp(17px, 1.45vw, 22px);
	font-weight: 400;
	line-height: 1.45;
}

.split-hero-national__description > :first-child {
	margin-top: 0;
}

.split-hero-national__description > :last-child {
	margin-bottom: 0;
}

a.split-hero-national__arrow {
	display: inline-flex;
	width: 48px;
	height: 48px;
	margin-top: 34px;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	border: 2px solid currentColor;
	border-radius: 50%;
	color: inherit;
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.split-hero-national__arrow svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

a.split-hero-national__arrow:hover,
a.split-hero-national__arrow:focus-visible {
	background: #fff;
	color: #0b63a8;
	transform: translateY(4px);
}

a.split-hero-national__arrow:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .75);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.split-hero-national {
		display: flex;
		min-height: 680px;
		flex-direction: column;
	}

	.split-hero-national__media,
	.split-hero-national--image-right .split-hero-national__media {
		order: 1;
		min-height: var(--split-hero-mobile-image-height);
	}

	.split-hero-national__content,
	.split-hero-national--image-right .split-hero-national__content {
		order: 2;
		min-height: 340px;
		padding: 42px 24px 48px;
	}

	.split-hero-national__logo {
		margin-bottom: 25px;
	}

	.split-hero-national--has-breadcrumb .split-hero-national__logo {
		margin-bottom: 12px;
	}

	.split-hero-national__breadcrumb {
		margin-bottom: 22px;
	}

	.split-hero-national__heading {
		margin-bottom: 22px;
		font-size: clamp(38px, 12vw, 58px);
	}

	a.split-hero-national__arrow {
		margin-top: 28px;
	}
}

/* Dynamic business line tabs (National). */
.business-line-tabs {
	--business-overlay-opacity: .88;
	--business-blue: #0b63a8;
	--business-sky: #2391ce;
	--business-green: #80ca2d;
	--business-orange: #ff8814;
	width: 100%;
}

.business-line-tabs__navigation {
	display: flex;
	justify-content: center;
	align-items: stretch;
	max-width: 760px;
	margin: 0 auto;
	overflow-x: auto;
	scrollbar-width: thin;
}

.business-line-tabs__tab {
	--business-accent: var(--business-orange);
	position: relative;
	display: flex;
	flex: 1 0 190px;
	align-items: center;
	justify-content: center;
	min-height: 126px;
	padding: 22px 28px;
	background: transparent;
	border: 0;
	border-right: 1px solid #e9edf0;
	color: var(--business-blue);
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease;
}

.business-line-tabs__tab:first-child {
	border-left: 1px solid #e9edf0;
}

.business-line-tabs__tab--green { --business-accent: var(--business-green); }
.business-line-tabs__tab--blue { --business-accent: var(--business-sky); }
.business-line-tabs__tab--orange { --business-accent: var(--business-orange); }

.business-line-tabs__tab::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	background: var(--business-accent);
	content: '';
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .25s ease;
}

.business-line-tabs__tab:hover::after,
.business-line-tabs__tab:focus-visible::after,
.business-line-tabs__tab.is-active::after {
	transform: scaleX(1);
}

.business-line-tabs__tab.is-active {
	background: var(--business-accent);
	color: #fff;
}

.business-line-tabs__tab:focus-visible {
	z-index: 2;
	outline: 3px solid var(--business-blue);
	outline-offset: -3px;
}

.business-line-tabs__logo {
	display: block;
	width: auto;
	max-width: 155px;
	max-height: 78px;
	object-fit: contain;
}

.business-line-tabs__logo--active {
	display: none;
}

.business-line-tabs__tab.has-active-logo.is-active .business-line-tabs__logo--default {
	display: none;
}

.business-line-tabs__tab.has-active-logo.is-active .business-line-tabs__logo--active {
	display: block;
}

.business-line-tabs__tab-title {
	font-family: var(--font-secondary, "Poppins", sans-serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.12;
	text-align: center;
}

.business-line-tabs__panel[hidden] {
	display: none;
}

.business-line-tabs__panel {
	position: relative;
	background-color: var(--business-blue);
	background-image: linear-gradient(rgba(11, 99, 168, var(--business-overlay-opacity)), rgba(11, 99, 168, var(--business-overlay-opacity))), var(--business-panel-image, none);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.business-line-tabs__panel-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	max-width: 1120px;
	min-height: 390px;
	margin: 0 auto;
	padding: 60px 32px;
}

.business-line-tabs__summary,
.business-line-tabs__includes {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.business-line-tabs__summary {
	padding-right: clamp(30px, 6vw, 82px);
}

.business-line-tabs__includes {
	padding-left: clamp(30px, 6vw, 82px);
	border-left: 1px solid rgba(255, 255, 255, .45);
}

.business-line-tabs__title,
.business-line-tabs__includes h4 {
	margin: 0 0 20px;
	color: inherit;
	font-family: var(--font-secondary, "Poppins", sans-serif);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.2;
}

.business-line-tabs__description {
	max-width: 470px;
	margin: 0;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: 17px;
	line-height: 1.5;
}

.business-line-tabs__includes ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.business-line-tabs__includes li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 20px;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.business-line-tabs__includes li::before {
	position: absolute;
	top: .58em;
	left: 0;
	width: 6px;
	height: 6px;
	background: var(--business-orange);
	content: '';
}

a.business-line-tabs__button {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 24px;
	margin-top: 28px;
	padding: 14px 27px;
	background: var(--business-orange);
	color: #fff;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .25s ease, transform .25s ease;
}

a.business-line-tabs__button:hover,
a.business-line-tabs__button:focus-visible {
	background: var(--business-sky);
	color: #fff;
	transform: translateY(-2px);
}

.business-line-tabs__empty {
	padding: 24px;
	border: 1px dashed #a8b4bc;
	background: #f6f8f9;
	text-align: center;
}

@media (max-width: 767px) {
	.business-line-tabs__navigation {
		justify-content: flex-start;
	}

	.business-line-tabs__tab {
		flex-basis: 150px;
		min-height: 104px;
		padding: 18px;
	}

	.business-line-tabs__logo {
		max-width: 120px;
		max-height: 64px;
	}

	.business-line-tabs__panel-inner {
		grid-template-columns: 1fr;
		padding: 46px 24px;
	}

	.business-line-tabs__summary {
		padding-right: 0;
	}

	.business-line-tabs__includes {
		margin-top: 38px;
		padding-top: 34px;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, .45);
		border-left: 0;
	}
}

/* Business lines: equal panels that expand as a horizontal accordion. */
.business-line-accordion {
	--business-overlay-opacity: .68;
	--business-panel-height: 620px;
	--business-blue: #0b63a8;
	--business-sky: #2391ce;
	--business-green: #80ca2d;
	--business-orange: #ff8814;
	overflow: hidden;
	
}

.business-line-accordion .business-line-tabs__items {
	display: flex;
	width: 100%;
	min-width: 0;
        gap: 40px;
}

.business-line-accordion .business-line-tabs__item {
	--business-accent: var(--business-orange);
	position: relative;
	isolation: isolate;
	display: block;
	flex: 1 1 0;
	min-width: 0;
	min-height: var(--business-panel-height);
	overflow: hidden;
	background-color: #252729;
	background-image: var(--business-panel-image, none);
	background-position: center;
	background-size: cover;
	color: #fff;
	transition: flex-grow .65s cubic-bezier(.22, 1, .36, 1);
}

.business-line-accordion .business-line-tabs__item--blue { --business-accent: var(--business-sky); }
.business-line-accordion .business-line-tabs__item--green { --business-accent: var(--business-green); }
.business-line-accordion .business-line-tabs__item--orange { --business-accent: var(--business-orange); }

.business-line-accordion .business-line-tabs__item + .business-line-tabs__item {
	border-left: 1px solid rgba(255, 255, 255, .3);
}

.business-line-accordion.has-active-panel .business-line-tabs__item {
	flex-grow: 1;
}

.business-line-accordion.has-active-panel .business-line-tabs__item.is-active {
	flex-grow: 1.85;
}

.business-line-accordion .business-line-tabs__shade {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(0deg, black, transparent, transparent);
	transition: background-color .4s ease;
}

.business-line-accordion .business-line-tabs__item.is-active .business-line-tabs__shade {
	background: rgba(18, 20, 22, calc(var(--business-overlay-opacity) + .08));
    backdrop-filter:blur(8px);
}

.business-line-accordion .business-line-tabs__trigger {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.business-line-accordion .business-line-tabs__trigger:focus-visible {
	outline: 3px solid var(--business-accent);
	outline-offset: -5px;
}

.business-line-accordion .business-line-tabs__identity {
	position: absolute;
	z-index: 3;
	right: clamp(28px, 3vw, 68px);
	bottom: clamp(42px, 6vw, 72px);
	left: clamp(28px, 3vw, 68px);
	pointer-events: none;
	transition: top .5s cubic-bezier(.22, 1, .36, 1), bottom .5s cubic-bezier(.22, 1, .36, 1), transform .5s ease;
}

.business-line-accordion .business-line-tabs__identity-link {
	position: relative;
	z-index: 4;
	display: inline-block;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
	pointer-events: auto;
}

.business-line-accordion .business-line-tabs__identity-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}

.business-line-accordion .business-line-tabs__item.is-active .business-line-tabs__identity {
	top: clamp(44px, 6vw, 74px);
	bottom: auto;
}

.business-line-accordion .business-line-tabs__logo {
	display: block;
	width: auto;
	max-width: min(100%, 330px);
	max-height: 92px;
	object-fit: contain;
	object-position: left center;
}

.business-line-accordion .business-line-tabs__title {
	margin: 0;
	color: #fff;
	font-family: var(--font-secondary, "Poppins", sans-serif);
	font-size: clamp(27px, 2.2vw, 42px);
	font-weight: 700;
	line-height: 1.1;
}

.business-line-accordion .business-line-tabs__details {
	position: absolute;
	z-index: 3;
	top: clamp(160px, 16vw, 135px);
	right: clamp(28px, 3vw, 68px);
	bottom: clamp(38px, 5vw, 65px);
	left: clamp(28px, 3vw, 68px);
	display: flex;
	flex-direction: column;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(18px);
	transition: opacity .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .35s;
}

.business-line-accordion .business-line-tabs__item.is-active .business-line-tabs__details {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: .2s, .15s, 0s;
}

.business-line-accordion .business-line-tabs__description {
	max-width: 620px;
	margin: 0 0 26px;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.5;
}

.business-line-accordion .business-line-tabs__includes {
	display: block;
	align-self: auto;
	min-height: 0;
	overflow-y: auto;
	padding: 0;
	border: 0;
}
/* Content Block prose stays justified independently of the heading animation. */
.section-content__content > .section-content__body,
.section-content__content > .section-content__body > p {
	text-align: justify !important;
}
.business-line-accordion .business-line-tabs__includes h4 {
	margin: 0 0 48px;
	padding: 0 0 20px;
	border-bottom: 1px solid rgb(255 255 255 / 31%);
	color: #fff;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: clamp(20px, 1.6vw, 27px);
	font-weight: 400;
	line-height: 1.2;
    display:none;
}

.business-line-accordion .business-line-tabs__includes ul {
	margin: 0;
	padding: 10px;
	list-style: none;
}

.business-line-accordion .business-line-tabs__includes li {
	margin: 0 0 10px;
	padding: 0;

	font-weight: 400;
	line-height: 1.35;
}

.business-line-accordion .business-line-tabs__includes li::before {
	display: none;
}

.business-line-accordion .business-line-tabs__includes li > a,
.business-line-accordion .business-line-tabs__includes li > span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: inherit;
}

.business-line-accordion .business-line-tabs__includes li > a {
	position: relative;
	z-index: 4;
	text-decoration: none;
	transition: color .25s ease, transform .25s ease;
}

.business-line-accordion .business-line-tabs__includes li > a span[aria-hidden="true"] {
	opacity: 0;
	transform: translate(-5px, 5px);
	transition: opacity .25s ease, transform .25s ease;
}

.business-line-accordion .business-line-tabs__includes li > a:hover,
.business-line-accordion .business-line-tabs__includes li > a:focus-visible {
	color: var(--business-accent);
	transform: translateX(3px);
}

.business-line-accordion .business-line-tabs__includes li > a:hover span[aria-hidden="true"],
.business-line-accordion .business-line-tabs__includes li > a:focus-visible span[aria-hidden="true"] {
	opacity: 1;
	transform: translate(0, 0);
}

.business-line-accordion .business-line-tabs__includes li > a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.business-line-accordion .business-line-tabs__service-heading {
	display: block;
}

.business-line-accordion .business-line-tabs__service-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.business-line-accordion .business-line-tabs__service-toggle svg {
	display: block;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
}

.business-line-accordion .business-line-tabs__service-plus-vertical {
	transition: opacity .2s ease;
}

.business-line-accordion .business-line-tabs__service-toggle[aria-expanded="true"] .business-line-tabs__service-plus-vertical {
	opacity: 0;
}

.business-line-accordion .business-line-tabs__service-toggle:hover,
.business-line-accordion .business-line-tabs__service-toggle:focus-visible,
.business-line-accordion .business-line-tabs__service-title:hover,
.business-line-accordion .business-line-tabs__service-title:focus-visible {
	color: var(--business-accent);
}

.business-line-accordion .business-line-tabs__service-toggle:focus-visible,
.business-line-accordion .business-line-tabs__service-title:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.business-line-accordion .business-line-tabs__service-title {
	color: inherit;
	text-decoration: none;
}

.business-line-accordion .business-line-tabs__service-list {
	margin: 8px 0 15px 16px;
	padding: 0 0 0 14px;
	border-left: 1px solid rgba(255, 255, 255, .35);
}

.business-line-accordion .business-line-tabs__service-list[hidden] {
	display: none;
}

.business-line-accordion .business-line-tabs__service-list > li {
	margin: 0 0 6px;
	color: rgba(255, 255, 255, .84);
	font-size: .88em;
}

.business-line-accordion a.business-line-tabs__button {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 24px;
	margin-top: auto;
	padding: 15px 23px;
	border: 2px solid #fff;
	border-radius: 15px;
	background: transparent;
	color: #fff;

	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.business-line-accordion a.business-line-tabs__button:hover,
.business-line-accordion a.business-line-tabs__button:focus-visible {
	background: #fff;
	color: #202224;
	transform: translateY(-2px);
}

@media (max-width: 991px) and (min-width: 768px) {
	.business-line-accordion.has-active-panel .business-line-tabs__item.is-active {
		flex-grow: 2.25;
	}

	.business-line-accordion .business-line-tabs__identity,
	.business-line-accordion .business-line-tabs__details {
		right: 28px;
		left: 28px;
	}
}

@media (max-width: 767px) {
	.business-line-accordion .business-line-tabs__items {
		flex-direction: column;
	}

	.business-line-accordion .business-line-tabs__item,
	.business-line-accordion.has-active-panel .business-line-tabs__item,
	.business-line-accordion.has-active-panel .business-line-tabs__item.is-active {
		flex: 0 0 auto;
		min-height: var(--business-panel-height, 160px);
		transition: min-height .45s cubic-bezier(.22, 1, .36, 1);
	}

	.business-line-accordion .business-line-tabs__item + .business-line-tabs__item {
		border-top: 1px solid rgba(255, 255, 255, .3);
		border-left: 0;
	}

	.business-line-accordion .business-line-tabs__identity {
		right: 24px;
		bottom: 50%;
		left: 24px;
		transform: translateY(50%);
	}

	.business-line-accordion .business-line-tabs__item.is-active .business-line-tabs__identity {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		padding: 32px 24px 0;
		transform: none;
	}

	.business-line-accordion .business-line-tabs__logo {
		max-width: 250px;
		max-height: 70px;
	}

	.business-line-accordion .business-line-tabs__details {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		display: none;
		padding: 30px 24px 34px;
	}

	.business-line-accordion .business-line-tabs__includes {
		overflow: visible;
	}

	.business-line-accordion .business-line-tabs__item.is-active .business-line-tabs__details {
		display: flex;
	}

	.business-line-accordion .business-line-tabs__includes h4 {
		margin-bottom: 25px;
	}

	.business-line-accordion a.business-line-tabs__button {
		margin-top: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.business-line-accordion .business-line-tabs__item,
	.business-line-accordion .business-line-tabs__identity,
	.business-line-accordion .business-line-tabs__details {
		transition-duration: .01ms;
	}
}

.section-content__subtitle-text {
    flex: 0 0 auto;
    color: inherit;
    font-family: var(--font-primary, sans-serif);
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.section-content__subtitle-line {
    width: 100%;
    max-width: 150px;
    height: 1px;
    flex: 1 1 80px;
    background: rgba(35, 145, 206, .5);
    background: color-mix(in srgb, var(--color-brand-light, #2391CE) 55%, transparent);
    transform: scaleX(1);
}

.section-content__subtitle-line--before {
    transform-origin: right center;
}

.section-content__subtitle-line--after {
    transform-origin: left center;
}

.section-content__subtitle--left {
    justify-content: flex-start;
}

.section-content__subtitle--left .section-content__subtitle-line--before,
.section-content__subtitle--right .section-content__subtitle-line--after {
    display: none;
}

.section-content__subtitle--left .section-content__subtitle-line--after,
.section-content__subtitle--right .section-content__subtitle-line--before {
    max-width: 260px;
}

.section-content__subtitle--center {
    justify-content: center;
}

.section-content__subtitle--right {
    justify-content: flex-end;
}

.section-content__heading strong,
.section-content__heading b {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.section-content__heading p {
    text-align: justify !important;
}
.section-content--highlight-blue .section-content__heading strong,
.section-content--highlight-blue .section-content__heading b,
.section-content--highlight-green .section-content__heading strong,
.section-content--highlight-green .section-content__heading b,
.section-content--highlight-orange .section-content__heading strong,
.section-content--highlight-orange .section-content__heading b {
    padding: .02em .1em .04em;
    color: var(--color-on-brand, #FFFFFF);
        line-height: 1.5;
}

.section-content--highlight-blue .section-content__heading strong,
.section-content--highlight-blue .section-content__heading b {
    background-color: var(--color-brand-light, #2391CE);
}

.section-content--highlight-green .section-content__heading strong,
.section-content--highlight-green .section-content__heading b {
    background-color: var(--color-highlight, #80CA2D);
}

.section-content--highlight-orange .section-content__heading strong,
.section-content--highlight-orange .section-content__heading b {
    background-color: var(--color-accent-orange, #FF8814);
}

.section-content[data-os-animation] .section-content__subtitle-line {
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    .section-content[data-os-animation] .section-content__subtitle-line {
        transform: scaleX(1) !important;
        will-change: auto;
    }
}

.comparison-table-wrap {
    width: 100%;
    overflow-x: auto;
    padding: 0;
}

.comparison-table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0 6px;
    color: #ffffff;
    font-family: inherit;
}

/* Header */
.comparison-table thead th {
    padding: 0 28px 10px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Body rows */
.comparison-table tbody tr {
    background: transparent;
}

.comparison-table tbody td {
    padding: 9px 28px;
    background: rgba(255, 255, 255, 0.04);
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.15;
    vertical-align: middle;
}

/* Bordes redondeados por fila */
.comparison-table tbody td:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 10px 0 0 10px;
}

.comparison-table tbody td:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 0 10px 10px 0;
}

/* Fila destacada */
.comparison-table tbody tr.is-highlighted td {
    background: var(--main2);
    border-color: var(--main2);
    color: #ffffff;
        font-size: 17px;
    font-weight: 600;
}
.product_tabs-item {
}
/* Responsive */
@media (max-width: 767px) {
    .comparison-table {
        min-width: 680px;
    }

    .comparison-table thead th,
    .comparison-table tbody td {
        padding-left: 18px;
        padding-right: 18px;
    }

    .comparison-table thead th {
        font-size: 10px;
    }

    .comparison-table tbody td {
        font-size: 11px;
    }
}
.justify-content-center .section-content__header {
    text-align: center;
}

/* Generic cards with one shared style per widget. */
.global-card-grid {
  --global-card-hover: var(--color-brand-orange, #ff8814);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  column-gap: 28px;
  row-gap: 28px;
}

.global-card-grid--hover-blue {
  --global-card-hover: var(--color-brand-blue, #0b63a8);
}

.global-card-grid--hover-green {
  --global-card-hover: var(--color-brand-green, #80ca2d);
}

.global-card-grid--hover-orange {
  --global-card-hover: var(--color-brand-orange, #ff8814);
}

.global-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 300px;
  padding: clamp(32px, 3.2vw, 52px);
  overflow: hidden;
  background: transparent;
  color: #4c4c4c;
  transition: background-color .35s ease, color .35s ease, transform .35s ease;
}

.global-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--global-card-hover);
  content: '';
  opacity: 0;
  transform: scale(.96);
  transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.global-card__link {
  position: absolute;
  z-index: 3;
  inset: 0;
}

.global-card__link:focus-visible {
  outline: 3px solid var(--global-card-hover);
  outline-offset: -5px;
}

.global-card-grid .js-project-masonry-modal {
  cursor: zoom-in;
}

.global-card-modal {
  --global-card-modal-accent: var(--color-brand-orange, #ff8814);
  background: var(--global-card-modal-accent);
}

.global-card-modal--blue {
  --global-card-modal-accent: var(--color-brand-blue, #0b63a8);
}

.global-card-modal--green {
  --global-card-modal-accent: var(--color-brand-green, #80ca2d);
}

.global-card-modal--orange {
  --global-card-modal-accent: var(--color-brand-orange, #ff8814);
}

.global-card-modal .project-masonry-modal__details {
  background: var(--global-card-modal-accent);
}

.global-card-modal.project-masonry-modal--no-image {
  width: min(820px, calc(100% - 40px));
  grid-template-columns: 1fr;
}

.global-card-modal__content > :first-child {
  margin-top: 0;
}

.global-card-modal__content > :last-child {
  margin-bottom: 0;
}

.global-card-modal__content p,
.global-card-modal__content li,
.global-card-modal__content h2,
.global-card-modal__content h3,
.global-card-modal__content h4,
.global-card-modal__content h5,
.global-card-modal__content h6,
.global-card-modal__content a {
  color: inherit;
}

.global-card-modal__content p,
.global-card-modal__content ul,
.global-card-modal__content ol {
  margin-top: 0;
  margin-bottom: 1em;
}

.global-card-modal__content ul,
.global-card-modal__content ol {
  padding-left: 1.25em;
}

.global-card-modal__content img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 12px 0;
  border-radius: 10px;
}

.global-card-modal__content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.global-card__content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.global-card__title,
.white-bg .global-card__title {
  margin: 0;
  color: var(--color-brand-blue, #0b63a8);
  font-family: var(--font-secondary, "Poppins", sans-serif);
  font-size: clamp(20px, 1.65vw, 27px);
  font-weight: 700;
  line-height: 1.2;
  transition: color .3s ease;
}

.global-card__description,
.white-bg .global-card__description {
  margin-top: clamp(18px, 1.8vw, 28px);
  color: #4c4c4c;

  font-weight: 400;
  line-height: 1.62;
  transition: color .3s ease;
}

.global-card__description p,
.white-bg .global-card__description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.global-card__description p + p {
  margin-top: .75em;
}

.global-card__icon {
  position: absolute;
  z-index: 2;
  top: clamp(24px, 2.4vw, 38px);
  right: clamp(24px, 2.4vw, 38px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 4vw, 68px);
  height: clamp(48px, 4vw, 68px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.global-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.global-card--image-reveal {
  display: block;
  padding: 0;
  border-radius: clamp(26px, 3vw, 48px);
}

.global-card--image-reveal .global-card__media {
  position: absolute;
  inset: 0 0 70px;
  overflow: hidden;
  border-radius: inherit;
  background: #d9dde0;
  opacity: 1;
  transform: scale(1);
  transition: opacity .3s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
}

.global-card--image-reveal .global-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.global-card--image-reveal .global-card__content {
  position: absolute;
  right: 6%;
  bottom: 0;
  left: 6%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 88%;
  min-height: 138px;
  padding: 28px clamp(28px, 3vw, 54px);
  overflow: hidden;
  border-radius: clamp(18px, 2vw, 26px);
  background: var(--global-card-hover);
  transition: right .45s cubic-bezier(.22, 1, .36, 1), left .45s cubic-bezier(.22, 1, .36, 1), width .45s cubic-bezier(.22, 1, .36, 1), min-height .45s cubic-bezier(.22, 1, .36, 1), padding .45s ease, background-color .3s ease;
}

.global-card--image-reveal .global-card__title,
.white-bg .global-card--image-reveal .global-card__title {
  color: #fff;
  font-size: clamp(20px, 1.75vw, 28px);
}

.global-card--image-reveal .global-card__description,
.white-bg .global-card--image-reveal .global-card__description {
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  color: #fff;
  opacity: 0;
  transform: translateY(14px);
  transition: max-height .45s ease, margin-top .4s ease, opacity .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.global-card--image-reveal:hover .global-card__media,
.global-card--image-reveal:focus-within .global-card__media {
  opacity: 0;
  transform: scale(1.04);
}

.global-card--image-reveal:hover .global-card__media img,
.global-card--image-reveal:focus-within .global-card__media img {
  transform: scale(1.06);
}

.global-card--image-reveal:hover .global-card__content,
.global-card--image-reveal:focus-within .global-card__content {
  right: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  padding: clamp(34px, 4vw, 62px);
  border-radius: inherit;
  background: transparent;
}

.global-card--image-reveal:hover .global-card__description,
.global-card--image-reveal:focus-within .global-card__description,
.white-bg .global-card--image-reveal:hover .global-card__description,
.white-bg .global-card--image-reveal:focus-within .global-card__description {
  max-height: 280px;
  margin-top: clamp(20px, 2vw, 30px);
  opacity: 1;
  transform: translateY(0);
}

/* Global generic cards: edge-to-edge image with rising content. */
.global-card--full-image-reveal {
  display: block;
  padding: 0;
  overflow: hidden;
  border-radius: clamp(20px, 2.5vw, 34px);
  background: #d9dde0;
}

.global-card--full-image-reveal::before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(4, 24, 42, .04) 25%, rgba(4, 24, 42, .82) 100%);
  opacity: 1;
  transform: none;
  transition: background .4s ease;
}

.global-card--full-image-reveal:hover::before,
.global-card--full-image-reveal:focus::before,
.global-card--full-image-reveal:focus-within::before {
  background: linear-gradient(180deg, rgba(4, 24, 42, .18) 10%, rgba(4, 24, 42, .92) 100%);
}

.global-card--full-image-reveal .global-card__media,
.global-card--full-image-reveal .global-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.global-card--full-image-reveal .global-card__media {
  z-index: 0;
  overflow: hidden;
}

.global-card--full-image-reveal .global-card__media img {
  object-fit: cover;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.global-card--full-image-reveal:hover .global-card__media img,
.global-card--full-image-reveal:focus .global-card__media img,
.global-card--full-image-reveal:focus-within .global-card__media img {
  transform: scale(1.045);
}

.global-card--full-image-reveal .global-card__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(28px, 3vw, 52px);
  transform: translateY(0);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.global-card--full-image-reveal:hover .global-card__content,
.global-card--full-image-reveal:focus .global-card__content,
.global-card--full-image-reveal:focus-within .global-card__content {
  transform: translateY(-10px);
}

.global-card--full-image-reveal .global-card__title,
.white-bg .global-card--full-image-reveal .global-card__title {
  max-width: 12ch;
  color: #fff;
  line-height: 1.2;
}

.global-card--full-image-reveal .global-card__description,
.white-bg .global-card--full-image-reveal .global-card__description {
  max-width: 34rem;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  color: #fff;
  opacity: 0;
  transform: translateY(18px);
  transition: max-height .55s ease, margin-top .4s ease, opacity .35s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
}

.global-card--full-image-reveal:hover .global-card__description,
.global-card--full-image-reveal:focus .global-card__description,
.global-card--full-image-reveal:focus-within .global-card__description,
.white-bg .global-card--full-image-reveal:hover .global-card__description,
.white-bg .global-card--full-image-reveal:focus .global-card__description,
.white-bg .global-card--full-image-reveal:focus-within .global-card__description {
  max-height: 260px;
  margin-top: clamp(16px, 1.5vw, 24px);
  opacity: 1;
  transform: translateY(0);
}

.global-card:hover,
.global-card:focus-within {
  color: #fff;
  transform: translateY(-2px);
}

.global-card:hover::before,
.global-card:focus-within::before {
  opacity: 1;
  transform: scale(1);
}

.global-card:hover .global-card__title,
.global-card:focus-within .global-card__title,
.white-bg .global-card:hover .global-card__title,
.white-bg .global-card:focus-within .global-card__title,
.global-card:hover .global-card__description,
.global-card:focus-within .global-card__description,
.white-bg .global-card:hover .global-card__description,
.white-bg .global-card:focus-within .global-card__description {
  color: #fff;
}

.global-card:hover .global-card__icon,
.global-card:focus-within .global-card__icon {
  opacity: 1;
  transform: translateY(0);
}

/* Global generic cards: two-sided flip variant. */
.global-card--flip {
  padding: 0;
  overflow: visible;
  background: transparent;
  perspective: 1200px;
}

.global-card--flip::before {
  display: none;
}

.global-card--flip:hover,
.global-card--flip:focus,
.global-card--flip:focus-within {
  transform: none;
}

.global-card--flip:focus-visible {
  outline: 3px solid var(--global-card-hover);
  outline-offset: 5px;
  border-radius: clamp(20px, 2.5vw, 34px);
}

/* Global generic cards: compact icon cards with alternating brand accents. */
.global-card-grid--top-border-icon .global-card--top-border-icon {
  --global-card-compact-accent: var(--color-brand-blue, #0b63a8);
  min-height: 120px;
  padding: 22px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d7e5ef;
  border-top: 4px solid var(--global-card-compact-accent);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(13, 52, 78, .045);
  color: #19344d;
  transition: transform .25s ease, box-shadow .25s ease;
}

.global-card-grid--top-border-icon .global-card:nth-child(4n + 2) {
  --global-card-compact-accent: var(--color-brand-cyan, #2d97ca);
}

.global-card-grid--top-border-icon .global-card:nth-child(4n + 3) {
  --global-card-compact-accent: var(--color-brand-green, #80ca2d);
}

.global-card-grid--top-border-icon .global-card:nth-child(4n + 4) {
  --global-card-compact-accent: var(--color-brand-orange, #ff8814);
}

.global-card--top-border-icon::before {
  display: none;
}

.global-card-grid--top-border-icon .global-card--top-border-icon:hover,
.global-card-grid--top-border-icon .global-card--top-border-icon:focus-within {
  color: #19344d;
  box-shadow: 0 14px 28px rgba(13, 52, 78, .1);
  transform: translateY(-3px);
}

.global-card__compact-content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}

.global-card-grid--align-center .global-card__compact-content {
  align-items: center;
  text-align: center;
}

.global-card-grid--align-right .global-card__compact-content {
  align-items: flex-end;
  text-align: right;
}

.global-card__compact-icon {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.global-card__compact-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.global-card--top-border-icon .global-card__title,
.white-bg .global-card--top-border-icon .global-card__title,
.global-card--top-border-icon:hover .global-card__title,
.global-card--top-border-icon:focus-within .global-card__title,
.white-bg .global-card--top-border-icon:hover .global-card__title,
.white-bg .global-card--top-border-icon:focus-within .global-card__title {
  color: #19344d;
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 600;
  line-height: 1.35;
}

.global-card--top-border-icon .global-card__description,
.white-bg .global-card--top-border-icon .global-card__description,
.global-card--top-border-icon:hover .global-card__description,
.global-card--top-border-icon:focus-within .global-card__description,
.white-bg .global-card--top-border-icon:hover .global-card__description,
.white-bg .global-card--top-border-icon:focus-within .global-card__description {
  margin-top: 0;
  color: #526274;
  font-size: 14px;
  line-height: 1.5;
}

/* Global generic cards: numbered process flow. */
.global-card-grid--process-flow {
  overflow: visible;
  align-items: stretch;
}

.global-card--process-flow {
  min-width: 0;
  padding: 22px 20px 22px 24px;
  overflow: visible;
  background: #fff;
  border: 2px solid var(--global-card-hover);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(9, 50, 83, .07);
  color: #5b5b5b;
  transform: none;
}

.global-card--process-flow::before {
  content: "\203A";
  position: absolute;
  top: 22px;
  left: -10px;
  z-index: 3;
  display: flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  background: var(--color-brand-green, #80ca2d);
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transform: none;
  transition: transform .25s ease;
}

.global-card--process-flow::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 100%;
  z-index: -1;
  width: var(--process-connector-width, 22px);
  height: 2px;
  background: var(--global-card-hover);
}

.global-card-grid--process-flow .global-card:nth-child(5n)::after,
.global-card-grid--process-flow .global-card:last-child::after {
  display: none;
}

.global-card--process-flow:hover,
.global-card--process-flow:focus-within {
  box-shadow: 0 14px 34px rgba(9, 50, 83, .14);
  color: #4f4f4f;
  transform: translateY(-3px);
}

.global-card--process-flow:hover::before,
.global-card--process-flow:focus-within::before {
  background: var(--color-brand-green, #80ca2d);
  transform: scale(1.12);
}

.global-card__process-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

.global-card__process-number {
  flex: 0 0 auto;
  color: var(--global-card-hover);
  font-size: clamp(24px, 1.8vw, 31px);
  font-weight: 700;
  line-height: 1;
}

.global-card__process-copy {
  min-width: 0;
}

.global-card--process-flow .global-card__title,
.white-bg .global-card--process-flow .global-card__title {
  margin: 1px 0 0;
  color: #5b5b5b;
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400;
  line-height: 1.38;
}

.global-card--process-flow .global-card__description,
.white-bg .global-card--process-flow .global-card__description {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1199px) {
  .global-card-grid--process-flow .global-card::after {
    display: none;
  }
}

.global-card--flip .global-card__link {
  z-index: 6;
  border-radius: clamp(20px, 2.5vw, 34px);
}

.global-card__flip-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  transition: transform .72s cubic-bezier(.22, 1, .36, 1);
}

.global-card--flip:hover .global-card__flip-inner,
.global-card--flip:focus .global-card__flip-inner,
.global-card--flip:focus-within .global-card__flip-inner,
.global-card--flip.is-flipped .global-card__flip-inner {
  transform: rotateY(180deg);
}

.global-card__flip-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid var(--color-border, rgba(11, 99, 168, .16));
  border-radius: clamp(20px, 2.5vw, 34px);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.global-card__flip-front {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2vw, 28px);
  padding: clamp(28px, 3vw, 48px);
  background: var(--color-surface-light, #fff);
  color: var(--color-on-orange, #17324d);
}

.global-card__flip-front::after {
  display: none;
}

.global-card__flip-media {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(58px, 5vw, 76px);
  height: clamp(58px, 5vw, 76px);
}

.global-card__flip-media img {
  position: static;
  display: block;
  width: 100%;
  max-width: none !important;
  height: 100%;
  margin: 0;
  object-fit: contain;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.global-card--flip:hover .global-card__flip-media img,
.global-card--flip:focus-within .global-card__flip-media img {
  transform: scale(1.06);
}

.global-card__flip-front-title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--color-on-orange, #17324d);
  font-family: var(--font-secondary, "Poppins", sans-serif);
  font-size: clamp(18px, 1.3vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.global-card__flip-back {
  display: flex;
  align-items: center;
  padding: clamp(32px, 3.5vw, 58px);
  background: var(--global-card-hover);
  color: #fff;
  transform: rotateY(180deg);
}

.global-card__flip-back .global-card__title,
.global-card__flip-back .global-card__description,
.white-bg .global-card__flip-back .global-card__title,
.white-bg .global-card__flip-back .global-card__description {
  color: #fff;
}

@media (hover: none) {
  .global-card--flip .global-card__link {
    pointer-events: none;
  }

  .global-card--flip:focus .global-card__link,
  .global-card--flip.is-flipped .global-card__link {
    pointer-events: auto;
  }
}

@media (max-width: 991px) {
  .global-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .global-card-grid {
    grid-template-columns: 1fr;
  }

  .global-card {
    min-height: 240px;
    padding: 30px 26px;
  }

  .global-card--image-reveal {
    min-height: 320px;
    padding: 0;
  }

  .global-card--full-image-reveal {
    min-height: 360px;
    padding: 0;
  }

  .global-card--full-image-reveal .global-card__content {
    padding: 28px 24px;
  }

  .global-card--flip {
    min-height: 320px;
    padding: 0;
  }

  .global-card--image-reveal .global-card__content {
    min-height: 120px;
  }

  .global-card__icon {
    top: 22px;
    right: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-card,
  .global-card::before,
  .global-card__icon,
  .global-card__flip-inner,
  .global-card__flip-media img,
  .global-card--full-image-reveal .global-card__media img,
  .global-card--full-image-reveal .global-card__content,
  .global-card--full-image-reveal .global-card__description {
    transition-duration: .01ms;
  }
}

/* Grid */
.generic-card-grid {
  display: grid;
  width: 100%;

}

.generic-card {
  --generic-card-accent: #dfe9e7;
  border: 1px solid rgba(8, 28, 44, 0.12);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(8, 28, 44, 0.06);
}

.generic-card__title {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  
  font-size: 22px;
}

.generic-card__description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.45;
}

.generic-card__description p {
  margin: 0;
  font-size: 13px;
}

.generic-card__icon {
    width: 85px;
    height: 76px;
    border-radius: 0;
    border: 0;
    background: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 30px 0;
}

.generic-card__icon img {
  height: auto;
  max-width: 90px!important;
  max-height: 70px!important;
}

/* Logo-only card */
.generic-card.generic-card--logo,
.white-bg .generic-card.generic-card--logo {
  min-height: 168px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: var(--generic-card-logo-background, #fff);
  box-shadow: none;
}

.generic-card--logo .generic-card__logo-link,
.generic-card--logo .generic-card__logo-media {
  width: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.generic-card--logo .generic-card__logo-link {
  padding: 26px 28px;
  color: inherit;
  text-decoration: none;
}

.generic-card--logo > .generic-card__logo-media {
  padding: 26px 28px;
}

.generic-card--logo .generic-card__logo-media img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, var(--generic-card-logo-width, 190px)) !important;
  max-height: 92px !important;
  object-fit: contain;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .35s ease;
}

.generic-card--logo:hover .generic-card__logo-media img,
.generic-card--logo .generic-card__logo-link:focus-visible .generic-card__logo-media img {
  opacity: .86;
  transform: scale(1.035);
}

.generic-card--logo .generic-card__logo-link:focus-visible {
  outline: 3px solid var(--main, #176ef5);
  outline-offset: -4px;
  border-radius: inherit;
}

@media (max-width: 767px) {
  .generic-card.generic-card--logo,
  .white-bg .generic-card.generic-card--logo {
    min-height: 148px;
    border-radius: 20px;
  }
}
.white-bg .generic-card__title {
    font-size: 15px;
}

.white-bg .generic-card-grid {
    border: 1px solid rgba(8, 28, 44, 0.12);
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(23,50,74,.07);
}

.white-bg .generic-card:last-child {
    border: 0;
}

.white-bg .generic-card__description p {
    line-height: 1.5;
}

/* 1. Franja superior tipo datos / experiencia */
.generic-card--stats {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-height: 128px;
  padding: 28px 14px;
  border-radius: 0;
  box-shadow: none;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}

.generic-card--stats:first-child {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  border-left: 1px solid rgba(8, 28, 44, 0.12);
}
.white-bg .generic-card {
    border: 0;
    background: white;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid rgba(8, 28, 44, 0.12);
    border-radius: 0;
    padding: 20px 20px;
}
.generic-card--stats:last-child {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

.generic-card--stats .generic-card__content {
  padding: 0;
}

.generic-card--stats .generic-card__title {
  font-size: 15px;
}

.generic-card--stats .generic-card__description {
  margin-top: 8px;
  font-size: 15px;
}

/* 2. Cards centradas de servicios */
.generic-card--service,
.generic-card--vertical {
  min-height: 250px;
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: none;
}
.one-block .generic-card {
    border: 0;
    border-right: 1px solid #e1e1e1;
    border-radius: 0;
}
.white-bg-row {
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #e1e1e1;
    padding: 70px 0;
}
.one-block .generic-card-grid {
    border: 1px solid #e1e1e1;
    overflow: hidden;
    border-radius: 35px;
}

.one-block .generic-card:last-child {
    border: 0;
}
.generic-card--service .generic-card__icon,
.generic-card--vertical .generic-card__icon {
  margin-bottom: 22px;
}

.generic-card--service .generic-card__title,
.generic-card--vertical .generic-card__title {
  max-width: 260px;
}

.generic-card--service .generic-card__description,
.generic-card--vertical .generic-card__description {
  max-width: 270px;
}

/* Variante vertical clara */
.generic-card.generic-card--vertical,
.white-bg .generic-card.generic-card--vertical {
  min-height: 290px;
  padding: 26px 36px 42px;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 24px;
  box-shadow: none;
}

.generic-card--vertical .generic-card__icon {
  width: 190px;
  height: 74px;
  margin: 0 0 38px;
  padding: 12px 20px;
  border: 1px solid #d8d8d8;
  border-radius: 15px;
  background: #fff;
}

.generic-card--vertical .generic-card__icon img {
  width: auto;
  height: auto;
  max-width: 150px !important;
  max-height: 50px !important;
  object-fit: contain;
}

.generic-card--vertical .generic-card__content {
  width: 100%;
}

.generic-card--vertical .generic-card__title,
.white-bg .generic-card--vertical .generic-card__title {
  max-width: none;
  color: var(--color-brand-dark, #2d3742);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
}

.generic-card--vertical .generic-card__description,
.white-bg .generic-card--vertical .generic-card__description {
  max-width: none;
  margin-top: 24px;
  color: #8998ad;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.generic-card--vertical .generic-card__description p,
.white-bg .generic-card--vertical .generic-card__description p {
  color: inherit;
 
  line-height: inherit;
}

@media (max-width: 767px) {
  .generic-card.generic-card--vertical,
  .white-bg .generic-card.generic-card--vertical {
    min-height: 270px;
    padding: 24px 26px 34px;
  }

  .generic-card--vertical .generic-card__icon {
    margin-bottom: 32px;
  }

  .generic-card--vertical .generic-card__title,
  .white-bg .generic-card--vertical .generic-card__title {
    font-size: 23px;
  }

  .generic-card--vertical .generic-card__description,
  .white-bg .generic-card--vertical .generic-card__description {
    font-size: 18px;
  }
}

/* Card horizontal de servicio con uno de los tres colores de marca. */
.generic-card.generic-card--feature-row,
.white-bg .generic-card.generic-card--feature-row {
  --generic-card-feature-color: var(--color-brand-blue, #0b63a8);
  display: grid;
  min-height: 116px;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 18px;
  overflow: hidden;
  border: 1px solid #d7dee6;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  color: var(--color-brand-dark, #243345);
  text-align: left;
}

.generic-card.generic-card--feature-row.generic-card--brand-green {
  --generic-card-feature-color: var(--color-brand-green, #80ca2d);
}

.generic-card.generic-card--feature-row.generic-card--brand-orange {
  --generic-card-feature-color: var(--color-brand-orange, #ff8814);
}

.generic-card--feature-row .generic-card__icon {
  display: flex;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 9px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: var(--generic-card-feature-color);
}

.generic-card--feature-row .generic-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 27px !important;
  max-height: 27px !important;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.generic-card--feature-row .generic-card__content {
  min-width: 0;
  padding: 0;
}

.generic-card--feature-row .generic-card__title,
.white-bg .generic-card--feature-row .generic-card__title {
  margin: 0;
  color: var(--color-brand-dark, #243345);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.generic-card--feature-row .generic-card__description,
.white-bg .generic-card--feature-row .generic-card__description {
  max-width: none;
  margin-top: 6px;
  color: #7c899a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}

.generic-card--feature-row .generic-card__description p,
.white-bg .generic-card--feature-row .generic-card__description p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 767px) {
  .generic-card.generic-card--feature-row,
  .white-bg .generic-card.generic-card--feature-row {
    min-height: 112px;
    padding: 15px 16px;
  }
}

/* Card compacta con icono flotante en la esquina. El fondo lo aporta la sección. */
.generic-card.generic-card--corner,
.white-bg .generic-card.generic-card--corner {
  position: relative;
  display: flex;
  min-height: 122px;
  margin-top: 25px;
  padding: 38px 52px 18px 18px;
  overflow: visible;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-align: left;
}

.generic-card--corner .generic-card__icon {
  position: absolute;
  top: -25px;
  right: 14px;
  z-index: 2;
  display: flex;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 9px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 16px rgba(8, 28, 44, .08);
}

.generic-card--corner .generic-card__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain;
}

.generic-card--corner .generic-card__content {
  display: flex;
  width: 100%;
  min-height: 65px;
  flex-direction: column;
  padding: 0;
}

.generic-card--corner .generic-card__title,
.white-bg .generic-card--corner .generic-card__title {
max-width: 235px;
    margin: 0;
    color: inherit;
    font-weight: 500;
    line-height: 1.35;
    font-size: 20px;
}

.generic-card--corner .generic-card__corner-arrow {
  position: absolute;
  right: 20px;
  bottom: 8px;
  display: inline-flex;
  width: 24px;
  height: 18px;
  align-items: center;
  justify-content: center;
  display: none;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.generic-card--corner a.generic-card__corner-arrow:hover,
.generic-card--corner a.generic-card__corner-arrow:focus-visible {
  background: currentColor;
  transform: translate(2px, -2px);
}

.generic-card--corner a.generic-card__corner-arrow:hover span,
.generic-card--corner a.generic-card__corner-arrow:focus-visible span {
  filter: invert(1);
}

/* 3. Cards de modalidades con cabecera visual y CTA */
.generic-card--program {
  min-height: 360px;
  border-radius: 18px;
}

.generic-card--program .generic-card__visual {
  height: 170px;
  padding: 28px;
  background: linear-gradient(110deg, #f0ebe4 0%, var(--generic-card-accent) 100%);
}

.generic-card--program .generic-card__visual span,
.generic-card--program .generic-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.75);
  object-fit: cover;
  background: rgba(255,255,255,0.25);
}

.generic-card--program .generic-card__content {
  padding: 26px 24px 28px;
}

.generic-card--program .generic-card__description {
  font-size: 18px;
}

.generic-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 22px;
  color: #de765f;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
}

.generic-card__cta:hover {
  color: #c95e48;
}

/* 4. Card numerada de experiencia */
.generic-card.generic-card--expertise {
  min-height: 300px;
  padding: 34px 28px 30px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--generic-card-background, var(--color-accent-primary-2, #0D8F70));
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 24px;
  box-shadow: none;
  color: #fff;
}

.generic-card--expertise .generic-card__number {
display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .04em;
    color: var(--blue);
}

.generic-card--expertise .generic-card__content {
  width: 100%;
  margin-top: auto;
}

.generic-card--expertise .generic-card__title,
.white-bg .generic-card--expertise .generic-card__title {
  max-width: 230px;
  margin: 0;
  color: #fff;
  font-family: var(--font-secondary, Georgia, serif);
  font-size: 24px;
  font-weight: 700;
  line-height: .98;
}

.generic-card--expertise .generic-card__description {
  max-width: 235px;
  margin-top: 14px;
  color: rgba(255, 255, 255, .9);
  font-size: 15px;
  line-height: 1.55;
}

.generic-card--expertise .generic-card__description p,
.white-bg .generic-card--expertise .generic-card__description p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.generic-card--expertise.generic-card--text-dark {
  color: var(--color-brand-dark, #173B37);
}

.generic-card--expertise.generic-card--text-light {
  color: #fff;
}

.generic-card--expertise.generic-card--text-dark .generic-card__title,
.white-bg .generic-card--expertise.generic-card--text-dark .generic-card__title {
  color: var(--color-brand-dark, #173B37);
}

.generic-card--expertise.generic-card--text-dark .generic-card__description {
  color: rgba(23, 59, 55, .86);
}

.generic-card--expertise.generic-card--text-light .generic-card__title,
.white-bg .generic-card--expertise.generic-card--text-light .generic-card__title {
  color: #fff;
}

.generic-card--expertise.generic-card--text-light .generic-card__description {
  color: rgba(255, 255, 255, .9);
}

/* 5. Ficha informativa sin fondo */
.generic-card.generic-card--fact {
  min-height: 84px;
  padding: 17px 0 18px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .25);
  border-radius: 0;
  box-shadow: none;
  color: var(--generic-card-fact-color, #fff);
}

.generic-card--fact .generic-card__title,
.white-bg .generic-card--fact .generic-card__title {
  margin: 0;
  color: inherit;
  font-family: var(--font-secondary, Georgia, serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
}

.generic-card--fact .generic-card__description {
  margin-top: 5px;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.5;
}

.generic-card--fact .generic-card__description p,
.white-bg .generic-card--fact .generic-card__description p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* 6. Panel editorial con imagen de fondo opcional */
.generic-card.generic-card--editorial {
  position: relative;
  min-height: 360px;
  padding: clamp(28px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  overflow: hidden;
  background: var(--generic-card-editorial-background, #F5EFE0);
  border: 0;
  border-radius: 28px;
  box-shadow: none;
}

.generic-card--editorial.has-background-image::before,
.generic-card--editorial.has-background-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

.generic-card--editorial.has-background-image::before {
  background-image: var(--generic-card-editorial-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.generic-card--editorial.has-background-image::after {
  z-index: -1;
  background: linear-gradient(to top, rgba(10, 35, 31, .72) 0%, rgba(10, 35, 31, .08) 68%);
}

.generic-card--editorial.generic-card--text-dark.has-background-image::after {
  background: linear-gradient(to top, rgba(245, 239, 224, .94) 0%, rgba(245, 239, 224, .08) 72%);
}

.generic-card--editorial .generic-card__content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.generic-card--editorial .generic-card__title,
.white-bg .generic-card--editorial .generic-card__title {
  max-width: 330px;
  margin: 0;
  color: inherit;
  font-family: var(--font-secondary, Georgia, serif);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.generic-card--editorial .generic-card__description {
  max-width: 360px;
  margin-top: 8px;
  color: inherit;
  font-size: 15px;
  line-height: 1.55;
}

.generic-card--editorial .generic-card__description p,
.white-bg .generic-card--editorial .generic-card__description p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.generic-card--editorial.generic-card--text-dark {
  color: var(--color-brand-dark, #173B37);
}

.generic-card--editorial.generic-card--text-light {
  color: #fff;
}

@media (max-width: 767px) {
  .generic-card--stats {
    border-radius: 18px;
    border: 1px solid rgba(8, 28, 44, 0.12);
  }

  .generic-card--stats:first-child,
  .generic-card--stats:last-child {
    border-radius: 18px;
  }
}



/*
 Counter widget
*/

.pos-fix {
    position: absolute!important;
    bottom: 25%;
    right: 50px;
    z-index: 99;
    width: 420px !important;
}
.figure-award__flip {
  perspective: 1000px;
}
.figure-award__icon img {
    max-width: 50px;
    max-height: 42px;
    margin-right: 7px;
}

.figure-award__wrapper {
    padding: 0 10px;
}

.figure-award__icon {
    margin-bottom: 50px;
    padding: 0 40px;
    font-weight: 600;
}

.elementor-column:nth-child(2) .figure-award__icon {
    margin-bottom: 100px;
}

.elementor-column:nth-child(3) .figure-award__icon {
    margin-bottom: 150px;
}
.figure-award__flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.figure-award__wrapper:hover .figure-award__flip-inner {
  transform: rotateY(180deg); /* flip horizontal */
}

.figure-award__card {
  position: relative;
             /* morado */
  border-radius: 20px;
  padding: 26px 24px;
  min-height: 280px;             /* aprox como la imagen */
  backface-visibility: hidden;
}

.figure-award__card--front {
  /* frente tal cual */
  background: var(--main0);
}

.figure-award__card--back {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateY(180deg);
  background: var(--main);
  color: white;
  display: flex;
  align-items: self-end;
}
.icon_svg {
    background: var(--main0);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon_svg svg {
    width: 30px;
}
.figure-award__number {
  font-size: 65px;
  font-weight: 600;
  margin-bottom: 18px;
  color: var(--main);
}
span.bg-o {
width: 90px;
    height: 90px;
    border-radius: 50%;
    background: var(--main2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 7px;
}
span.bg-o svg {
    width: 35px;
    height: auto;
}

a.button.button_icon.big-text {
    text-transform: inherit;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 55px;
}
.figure-award__text,
.figure-award__text-back {
  font-size: 16px;
  line-height: 1.5;
}

.counter_item {
    height: 100%;
    background: white;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 30px;
    min-height: 330px;
}

.counter.js-counter {
    height: 100%;
}

.counter_image {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 15px;
}

.counter_image img {
    height: 100%!important;
    width: 100%!important;
    position: absolute;
    object-position: center;
    object-fit: cover;
    left: 0;
}

.counter__text {
    font-size: 45px;
    line-height: 1.2;
    text-align: left;
    padding: 40px 0;
        font-weight: 500;
}


.icon-box {
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    padding: 20px 6px;
}



.icon-box p {
    font-weight: 400;
    margin-bottom: 0;
}

.slider-fullscreen__content-inner u {
    display: inline-block;
    border-bottom: 5px solid white;
    text-decoration: none;

}


.border-green {
    border-bottom: 2px solid var(--main2);
}
.owl-slider img {
    width: 100%;
}
.info-sede > div {
    width: 100%;
}
.quick_img {
    overflow: hidden;
}
.item_campana-img {
    overflow: hidden;
}
.quick_item:hover .quick_img img {
    transform: scale(1.3) rotate(5deg);
}

.quick_item .quick_img img {
    transition: .4s ease;
}
.arrow_1.bg-green .owl-nav .owl-prev i, .arrow_1.bg-green .owl-nav .owl-next i {
    background: var(--main2);
}
.item_campana-img img {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}
.item_solucion {
    padding: 10px 10px 30px;
    border: 1px solid #c3c3c3;
    text-align: center;
    border-radius: 15px;
}


.bl_quote {
    position: relative;
}
.content_project h4 {
    color: white;
}
.bl_quote:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    background: var(--main);
    border-radius: 0px 210px 0px 0px;
}



.item_solucion .icon {
    margin-top: -50px;
    background: var(--main);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.item_solucion h4 {
    color: var(--main);
    margin: 10px 0 0;
}
.icon i {
    font-size: 45px;
    color: white;
}
.title a {
    background: var(--main2);
    color: white;
    padding: 5px 20px;
    border-radius: 5px;
}
.content_icon {
    border: 1px solid var(--main2);
    margin-bottom: 60px;
}

.content_icon img {
    background: #f8f8f8;
    margin-top: -30px;
    padding: 0 20px;
}
.title h4 {}

.title p {
    margin: 0 0px 20px;
}
.item_campana-img img:hover {
  transform: scale(1.1);
  opacity: 0.8;
}


a.blue-text:hover {
    color: var(--main);
    opacity: .8;
}

.item_campana-text h5:hover {
    opacity: .8;
}
.owl-hero {
    position: absolute!important;
}
.item_catalogo a svg {
    width: 35px;
    height: auto;
}

.item_catalogo {
    text-align: center;
}

.item_catalogo a svg path {
    stroke: var(--main);
}



.tipo_gas {
    padding: 6px 10px;
    font-size: 11px;
    color: white;
    border-radius: 5px;
    position: relative;
    font-weight: 600;
}

.bg1 {
    background: var(--main)!important;
}

.bg2 {
    background: #0088ef!important;
}

.bg3 {
    background: #13c2eb!important;
}

.bg4 {
    background: var(--main2)!important;
}
.bg5 {
    background: #FF9800!important;
}

.tipo_gas:before {
    content: '';
    position: absolute;
    left: -3px;
    top: 0;
    width: 50%;
    height: 100%;
    background: #ffffff4d;
    transform: skewX(10deg);
    z-index: 0;
}



/*////
CARD LUBRI
////*/
.card_lubricante {
    display: flex;
    background: white;
    gap: 20px;
    margin-bottom: 40px;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0px 0px 25px #0000001a;
}

.text_card h5, .text_card p {
    margin: 0;
}


/*///
CUSTOM ARROW
/////////*/


.arrow_1 .owl-nav {
    top: 50%;
    position: absolute;
    width: 100%;
}
.arrow_1 .owl-nav .owl-prev,  .owl-nav .owl-next{
    position: absolute;  
    outline: none;
}

.arrow_1 .owl-nav .owl-prev {
    left: 30px;
}

.arrow_1 .owl-nav .owl-next { 
    right: 30px;
}

.arrow_1 .owl-nav .owl-prev i, .arrow_1 .owl-nav .owl-next i  {
    background: var(--main);
    font-size: 35px;
    height: 55px;
    color: white;
    width: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

}




/*///
FLIP CARD
//////////*/

.card {
  margin-bottom: 30px;
}
.card-01 .card-body {
  position: relative;
  padding: 20px 30px;
}



/*flipper-card*/
.card-flipper {
  position: relative;
  width: 100%;
  text-align: center;
  height: 390px;
}

.card__front, .card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card__back .card {
  width: 100%;
}

.card__front, .card__back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.card__front {
}

.card__back {
  background-color: var(--main2);
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  color: white;
  display: flex;
  align-items: center;
  height: 100%;
}

.card-flipper.effect__hover:hover .card__front {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.card-flipper.effect__hover:hover .card__back {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
}

.card-flipper.effect__random.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.card-flipper.effect__random.flipped .card__back {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
}


/*/////////
CONTACT
////*/
ul.icon_contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.icon_contact li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

ul.icon_contact li i {
    width: 45px;
    height: 45px;
    display: grid;
    place-content: center;
    background: var(--main);
    color: white;
    border-radius: 50%;
}

.address {
    display: flex;
    flex-direction: column;
}

.address small {
    font-weight: 600;
}
.box-about.bg-orange.bg-dark {
    background: var(--main2);
    color: white;
}

figure.img_central {
    margin: 0;
}


/*/
BOX CARD OTRHER SERV
/*/

.card-s {
  position: relative;
  background-color: white;
  border: 1px solid #d0d8e1;
  border-radius: 12px;
  padding: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.icon-wrapper {
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: white;
  border: 1px solid #d0d8e1;
  border-radius: 50%;
  padding: 12px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.icon-s {
  width: 62px;
  height: 62px;
}

.card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.card-content h3 {
  margin: 0;
  font-size: 16px;
  color: #1e2b3a;
}

.card-content p {
  margin: 0;
  font-weight: bold;
  color: #1e2b3a;
}

.arrow-s {
  align-self: flex-end;
  width: 32px;
  height: 32px;
  border: 2px solid #f47920;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f47920;
  font-size: 18px;
}

/*////////////
BOX-HOME

////////////*/

/*////////////
BOX-HOME

////////////*/
.box-value {
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    background: white;
    transition: .4s ease;
    height: 100%;
    align-items: center;
    min-height: 180px;
}

.value-text h4 {
font-weight: 600;
    font-size: 22px;
}

.img_menu img {
    max-width: 75px;
}

.text_menu ul li {
    line-height: 1.4;
    padding-top: 5px;
}
.ites {border-bottom: 1px solid #e1e1e1;padding-bottom: 30px;min-height: 200px;}


.value-text {
    padding: 0px 10px;
    border-radius: 15px;
    width: 75%;
}
.single-arts_service .section-fullheight__inner {

    padding: 130px 0 60px;
    min-height: inherit;
}
.value-icon img {
    max-width: 84px!important;
}
.value-icon {
    margin-bottom: 10px;
    padding: 0 20px;
    width: 25%;
}

.value-icon span {
    width: 50px;
    height: 50px;
    background: #51515178;
    display: block;
    border-radius: 50%;
}
.item-value{
    margin-bottom: 30px;
}
.box-about {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 15px;
    border-radius: 15px;
}

.text-bottom p {
    font-size: 15px;
}

.text-top span {
    border: 1px solid;
    padding: 5px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 300;
    border-radius: 15px;
}
.value-icon p {
    margin: 10px 0 0;
    line-height: 1;
    font-weight: 500;
}

/*//
HERO SCENA HOME
///////*/
.services_block {
    background: var(--main);
    margin-top: 120px;
    border-radius: 105px 105px 5px 5px;
}
.hero-midle {
    align-items: center;
    display: flex;
    padding: 80px 70px !important;
    justify-content: center;
    text-align: center;
}
.slider_bg {
    background-size: cover;
    background-position: center;
        min-height: 100vh;
}
.img_hero img {
    height: 450px;
}
svg.water {
    position: absolute;
    left: 0;
}
.img_hero {
    display: flex;
    height: 100%;
    align-items: flex-end;
    padding: 10px 0 0;
    justify-content: center;
}

/*////
  DOTS PARA SERVICIOS Y ESTILO PARRAFO
  //////*/

.listado ul > li {
    margin-bottom: 20px;
    list-style: none;
    position: relative;
    padding-left: 50px;
}



.listado ul > li:before {
    content: '';
    content: "\e315";
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 0%;
    width: 30px;
    height: 30px;
    background: var(--main2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.listado ul {
    padding: 0;
}

.listado hr {
    border-color: #ffffff;
    box-shadow: none;
    display: block;
    margin: 50px 0;
}
.service_content h3 strong {
    background: var(--main2);
    color: white;
}

.service_content h3 {
    font-weight: 300;
}

/*///////
CAMPAÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œAS
//////////*/
.item_campana-text {
    background: var(--main);
    color: white;
    padding: 20px 15px;
        width: 90%;
    margin-left: 5%;
    margin-top: -30px;
    position: relative;
    border-radius: 5px 5px 5px 35px;

}
.content_icon p {
    min-height: 80px;
}
.item_campana-text h5 {
    margin: 0;
}

.cta_campana {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.cta_campana a {
    background: white;
    padding: 5px 10px;
    display: inline-block;
    font-size: 14px;
    border-radius: 10px;
}

.cta_campana small {
    color: white;
}

.raya-mitad {
  
    margin-bottom: 50px;
}
.raya  .green-text{
    border-color: var(--main2);
}

/*///
SEDES
//////*/


.raya h2 {
    border-bottom: 2px solid var(--main);
    margin-bottom: 20px;
}

.raya {
    margin-bottom: 70px;
}
.map_text h4 {
    padding-top:10px ;
    font-size:20px;
    position: relative;
}

.map_text {
    padding: 0px 10px 10px;
    max-width: 90%;
    margin-top: 0px;
    position: relative;
    z-index: 2;
}

.map_text p {
    margin-top: 5px;
    margin-bottom: 20px;
}

.map_text a {
    background: var(--main2);
    color: white;
    padding: 7px 10px;
    border-radius: 5px;
}
.gm-style-iw-chr {
    position: absolute;
    right: 0;
}
.content-sucursal {
    padding-left: 10%;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}

ul.head_tab {
    display: flex;
    list-style: none;
    gap: 10px;
    margin-bottom: 40px;
    padding: 0 3% 10px;
    overflow-x: auto;
}

ul.head_tab.green li{
    border-color: var(--main2);
    color: var(--main2)
}
ul.head_tab.green li:hover {
    background: var(--main2);
    color: white;
}
ul.head_tab.green li.active{
    background: var(--main2);
}

ul.head_tab li {
    border: 1px solid var(--main);
    border-radius: 5px;
    color: var(--main);
    padding: 5px 25px;
    cursor: pointer;
}

ul.head_tab li.active {
    background: var(--main);
    color: white;
}

ul.head_tab li:hover {
    background: var(--main);
    color: white;
}
/* PersonalizaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n del scrollbar */
.head_tab::-webkit-scrollbar {
    height: 8px; /* Altura del scrollbar */
}

.head_tab::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color de fondo del track */
    border-radius: 4px;
}

.head_tab::-webkit-scrollbar-thumb {
    background: var(--main2); /* Color del thumb (barra de scroll) */
    border-radius: 4px;
}

.head_tab::-webkit-scrollbar-thumb:hover {
    background: #0056b3; /* Color del thumb al pasar el mouse */
}
.tipo-combustible {
    display: flex;
    gap: 5px;
    margin-top:10px;
}

.info-sede p {
    margin: 0;
    width: 80%;
    line-height: 1.3;
}

.info-sede small {
    line-height: 1.2;
    display: block;
    opacity: .7;
}

.info-sede {
    display: flex;
    justify-content: space-between;
}

.info-sede.green a {    
    color: var(--main2);
}

.info-sede a {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--main);
    border: 1px solid;
    display: flex;
    align-items: center;
    width: 40px;
    justify-content: center;
    height: 40px;
    border-radius: 50%;
}

.tab-sede {
    height: 450px;
    overflow: hidden;
    overflow-y: auto;
}

.no-padding {
    padding: 0!important;
}

.tipo-combustible img {
    width: 20px;
}

/*/////
HEROO NOSOTROS
////////*/

.bg_thumbnail figure {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    padding: 40px;
    border: 60px solid #d1d1d124;
}

.bg_thumbnail figure img {
    border-radius: 50%;
}

.min-hero {
    min-height: 100vh;

}
.bg_thumbnail {
    padding: 100px 0 30px;
}

.hero_us {
    position: relative;
    color: white;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slider__text ul {
    padding-left: 20px;
    line-height: 1.6;
}
.price-box {
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    display: block;
}
.hero_us h1 {
    margin: 0;
}
.raya-mitad > * {
    padding: 0 30px!important;
    border-right: 1px solid #c9c9c9c2;
}

.raya-mitad > *:last-child {
    border: 0;
}

.raya-mitad img {
    max-width: 100px;
    max-height: 80px;
}
/*//////
QUICK ITEMS HOME
//////////*/
.quick_item {
    border: 0;
    padding: 0;
    border-radius: 0;
    color: white;
    display: inline-block;
}
.quick_description {
    text-align: center;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quick_item .icon {
    display: flex;
    margin: -70px auto 0;
    background: var(--main);
    width: 80px;
    height: 80px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    top: 10px;
}

.quick_item .icon img {
      max-width: 45px;
    max-height: 45px;
}

.quick_description h4 {
    font-size: 20px;
    position: relative;
    margin: 0;
    color: white;
}

.quick_description a {
    text-decoration: underline;
}

.quick_description h4:after {
    content: '';
}

.quick_row > * {
    padding: 0 40px!important;
}

.quick_row > *:nth-child(2) {
    margin-top: 50px;
}

.quick_row > *:nth-child(3) {
    margin-top: 100px;
}

/*////
DEPASO SECTION HOME
////////*/

.dpaso_section {
    background-color: var(--main2);
    color: white;
}

.hero-image img {
    max-width: 400px;
}

.top_dpaso {
    background: #00000036;
    margin-bottom: 70px;
    padding: 20px 0;
}

.top_dpaso span img {
    max-width: 33px;
    max-height: 33px;
}
.top_dpaso span {
    color: white;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid;
    border-radius: 25px;
}



/*////////
miselanea reasignar
///////*/

.deg-bg {
    background: linear-gradient(180deg, #131A20, #0b414a, #10151e);
    color: white;
}
.bg_image {
    background-size: cover;
    padding: 120px 0;
}

.bg-main2 {
    background: var(--main2);
}
.bg-gray {
    background: #F6F5F2;
}
.green-text{
    color: var(--main2);
}
.blue-text{
   
}
.main-color{
    color: var(--main);
}
.bg-main {
    background-color: var(--main);
    color: white;
}
.light-text{
  font-weight: 300;
}
.bt-core {
    max-width: 260px;
    text-align: center;
    justify-content: center;
    border-radius: 10px;
}
.big-text {
    font-size: 50px;
}


.size-2 {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.3;
}
h2.section-masthead__text {
    font-size: 16px;
    color: white;
}

.green-bg {
    background: var(--main-deg);
    display: inline-block;
    padding: 0 10px;
    font-weight: 700;
    color: white;
}

.size-3 {
    font-size: 35px;
}


.white-text{
    color:white;
}
.hero-text {
    font-size: 45px;
}
    .slider-fullscreen__header {
    max-width: 50%;
}
.sub_bg .split-text__line {
    background: #a6aa20;
    color: white;
    padding: 5px 10px;
}
.sub_bg {
    display: inline-block;
}
.subhero-text {
    font-size: 18px;
    color:#DCDCDC;
}



/*//////
BREADCRUMBS AND HEAD PAGE
///////////*/
.breadcrumbs > .subheading:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: -11px;
    color: var(--main);
    top: 0;
}

.breadcrumbs > .subheading:last-child:after {
    display: none;
}

.head_page .bg-light {
    background: var(--main);
}

.head_page {

}

.header_default {
    display: flex;
    width: 100%;
}

.headline_breadcrumbs {
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: 0%;
    top: 0;
    margin: 0;
    z-index: 0;
    position: absolute;
}

.container_bread {
    display: flex;
    width: 100%;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between;
    min-height: 420px;
}

.breadcrumbs {
}

.head_page h1.entry-title {
    font-size: 40px;
    text-transform: inherit;
    margin: 0;
    line-height: 1;
    position: relative;
    z-index: 2;
    color:white;
 
}

.breadcrumbs .subheading {
}

.headline_breadcrumbs svg {
    width: 100%;
    height: auto;
}

/*Calculadora*/
  /* CONTENEDOR PRINCIPAL CON FONDO (aquÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ usas tu imagen) */
  .rentabilidad-hero {
    position: relative;
    padding: 40px 16px;
    border-radius: 24px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    /* Deja el fondo listo; aplica la imagen desde tu CSS del tema
       o aquÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ con: background-image: url('RUTA_DE_TU_IMAGEN'); */
  }
.elementor-widget:not(:last-child) {
    margin-block-end: 0!important;
}


  .rentabilidad-hero-title {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 20px;
  }

  /* TARJETA (GLASSMORPHISM) */
  .rentabilidad-card {
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 20px;
    padding: 28px 32px;
    color: #ffffff;

    max-width: 430px;
    width: 100%;
  }

  .rentabilidad-form {
    margin-top: 10px;
  }
  .rentabilidad-label {
    display: block;
    font-size: 0.95rem;
    margin-bottom: 6px;
  }
  .rentabilidad-input-wrap {
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
    padding: 4px 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 6px;
  }
  .rentabilidad-input-prefix {
    font-size: 0.95rem;
    margin-right: 8px;
  }
  .rentabilidad-input {
    flex: 1;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 0;
    outline: none;
  }
  .rentabilidad-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .rentabilidad-input::-webkit-inner-spin-button,
  .rentabilidad-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .rentabilidad-help {
    font-size: 0.8rem;
    color: #ded1ff;
    margin-bottom: 18px;
  }

  .rentabilidad-btn-primary {
    border: none;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    padding: 12px 18px;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    color: #2b0b07;
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.35);
    margin-bottom: 6px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-top: 20px;
    color: white;
    background: var(--main2);
    justify-content: center;
    gap: 20px;
    font-size: 11px;
}
p.rentabilidad-note {
    font-size: 10px;
    margin: 0;
}
  

  .rentabilidad-note {
    font-size: 0.8rem;
    color: #f7f7f7;
    margin-top: 4px;
  }

  .rentabilidad-error {
    color: #ffb3b3;
    font-size: 0.8rem;
    min-height: 1em;
    margin-top: 4px;
  }

  /* MODAL / POPUP */
  .rentabilidad-modal {
    position: fixed;
    inset: 0;
    background: rgb(5 0 25 / 94%);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }
  .rentabilidad-modal.is-visible {
    display: flex;
  }
  .rentabilidad-modal-dialog {
    background: #474747b0;
    border-radius: 20px;
    padding: 24px 26px 26px;
    max-width: 420px;
    width: 90%;
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
    position: relative;
    backdrop-filter: blur(10px);
  }
  .rentabilidad-modal-close {
    position: absolute;
    top: 10px;
    right: 14px;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 1.4rem;
    cursor: pointer;
  }

  .rentabilidad-result-title {
    margin-bottom: 18px;
    font-size: 1.3rem;
  }
label.rentabilidad-checkbox {
    font-size: 8px;
}

a.button.button_icon.bg-wpp {
    background: #3bd455;
    color: white;
    letter-spacing: 12%;
    width: 100%;
}

  .rentabilidad-result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .rentabilidad-result-row-total {
    margin-top: 8px;
    font-weight: 600;
  }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .rentabilidad-hero-inner {
      justify-content: center;
      min-height: inherit;
    }
    .rentabilidad-card {
      padding: 22px 20px;
    }

    .pos-fix {
        position: relative!important;
        right: 0;
        width: 100% !important;
        bottom: inherit;
        margin-top: 0;
  }
  }
/*////
HEAD PAGE DEFAULT
////*/
.bg_page-img {
    position: relative;
    height: 100%;
}

.bg_page-img svg {
    position: absolute;
    left: -1%;
    bottom: 30px;
    width: 102%;
    height: auto;
    z-index: 3;
}

.bg_page-img img {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.bg_page-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #0166b3f0;
    width: 100%;
    height: 100%;
    z-index: 3;
}



/*////
BLOQUES
//////*/

span.main-color.block {
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-bottom: 20px;
}

span.main-color.block:before {
    content: '';
    height: 3px;
    width: 150%;
    position: absolute;
    bottom: 0;
    left: -50%;
    background: var(--main);
    z-index: -1;
}



.content_valores {
    border: 1px solid #b7b7b7;
    padding: 20px;
    height: 100%;
    border-bottom: 7px solid var(--main);
}

.content_valores img {
    max-height: 90px;
}

.col-lg-6:nth-child(2n) .content_valores {
    border-bottom: 7px solid var(--main2);
}

.mb > * {
    margin-bottom: 30px;
}

.content_valores h5 {
    color: var(--main);
    font-weight: 600;
}
.wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
    width: 100%;
}
/*//
MENU HEAD PAGE DEFAULT
(((((((*)))))))/*/



.menu_page.header.bg-dark .menu > li > a {
    color: white;
}
.header_sticky .bg__menu {

}
.header_sticky .menu .main_cta > a {
    background: var(--main2);
}
.header_sticky .header__controls.container {
}
.menu_page.header.bg-dark .header__burger-line {
    background: var(--main-text);
}

.menu_page.header_color-white .header__burger-line {
    background: var(--main-text);
}


[data-header-logo=header_logo-primary].menu_page .logo__img-primary {
    display: none;
}

.menu_page .logo__img-secondary {
    position: relative;
}
[data-header-logo=header_logo-primary].menu_page .logo__img-secondary {
    opacity: 1;
    visibility: visible;
}

.menu_horizontal {
    display: flex;
    align-items: center;
    gap: 30px;
}
.menu .main_cta > a {
    background: var(--main);
    color: white;
    border-radius: 25px;
    padding: 10px 20px;
    margin-left: 15px;
}
.header_sticky .menu .main_cta > a {

    color: white;
  
}

.header_sticky.menu_page a {
    color: white;
}
li.megamenu-link {
    line-height: 1;
}
.item_project {
    display: flex;
    gap: 20px;
    flex-direction: column;
    cursor: grabbing;
    border: 0px solid white;
    color: white;
    border-radius: 35px;
    overflow: hidden;
    transition: .4s;
    background: linear-gradient(179deg, var(--main), #9C27B0);
}
.item_project:hover .cover_project img {
    transform: scale(1.1);
    transition: .4s;
}
.img_menu {
    min-width: 80px;
}

.text_menu {
    flex: 1;
}

.text_menu h5 {
    margin: 0;
}

small.precio {
    background: var(--main);
    color: white;
    padding: 2px 10px;
    display: inline-block;
    border-radius: 5px;
    font-size: 12px;
}

.borde-r {
    border-right: 1px solid #e1e1e1;
    padding-right: 70px;
}

.text_menu a {
    background: var(--main2);
    padding: 10px 10px;
    border-radius: 5px;
    color: white;
    display: inline-block;
}
/*/////
HEADER
//////////*/


.opened ul.list-data li {
   
    transform: translateY(0px);
    transition: 0.3s;
}

ul.list-data li{
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s cubic-bezier(0.55, 0.06, 0.68, 0.19); 
    list-style: none;
    padding: 0;
    padding-left: 40px;
    font-size: 21px;
    color: white;
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin-bottom: 20px;
}


.opened .list-data > li:nth-child(1) {
     opacity: 1;
    transition-delay: .4s;
}

.opened .list-data > li:nth-child(2) {
     opacity: 1;
    transition-delay: .45s;
}

.opened .list-data > li:nth-child(3) {
     opacity: 1;
    transition-delay: .48s;
}
.list-data li img {
    width: 25px;
    margin-right: 20px;
}

/*///
BUTTON
/////*/

.button__icon svg {
    width: 18px;
    height: 18px;
    transform: scale(1);
    transition: .4s;
    fill: white;
}

.button_icon:hover svg {
    transform: scale(1.3);
    fill: white;
  transition:.4s ease;
}



/*////
  DOTS PARA SERVICIOS Y ESTILO PARRAFO
  //////*/

.services-contenido ul > li {
    margin-bottom: 20px;
    list-style: none;
    position: relative;
    padding-left: 50px;
}



.services-contenido ul > li:before {
    content: '';
    content: "\e315";
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 10%;
    width: 30px;
    height: 30px;
    background: var(--main2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.services-contenido ul {
    padding: 0;
}

.services-contenido hr {
    border-color: #ffffff;
    box-shadow: none;
    display: block;
    margin: 50px 0;
}
.social a {
    font-size: 20px;
    padding: 0 5px;
    margin: 0 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    border-radius: 10px;
}


/*//////
FOOTER
/////////*/
.curve_footer {
position: absolute;
    top: -70px;
    left: 0;
}

.iso {
position: absolute;
    left: -15%;
    top: 50px;
}
.footer_bt {
    border: 1px solid #ffffff;
    padding: 10px 20px;
    display: inline-flex;
    border-radius: 35px;
    margin-bottom: 10px;
    align-items: center;
}
footer .links a i {
    background: white;
    color: var(--main);
    height: 40px;
    border-radius: 50%;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
a.footer_bt img {
    width: 40px;
    margin-right: 5px;
}
#page-footer svg.footer-wave {
    fill: var(--main0);
    position: absolute;
    left: 0;
    top: -80px;
    width: 100%;
    height: auto;
    z-index: 999;
}
.social-media {
    display: inline-flex;
    gap: 10px;
    margin-top: 20px;
}

.footer-detail {
    position: absolute;
    top: -10%;
    width: 90%;
    height: auto;
}

.footer-detail path {
    stroke-width: 1px;
    stroke: var(--main2);
}
/*///
HEADER
////////*/
.bg__menu {
    max-width: 100%;
    margin: auto;
    padding: 0px 30px;
}
.bt_outline {
    border: 2px solid!important;
    border-radius: 35px;
    align-items: center;
    margin-left: 20px!important;
}

.bt_outline a {
    padding: 5px 15px!important;
    gap: 10px;
    color: var(--main)!important;
}

.bt_outline a svg {
    width: 30px;
}

/*///
SUBMENU
//////*/


.submenu{
    position:relative;
}

.submenu ul {
    position: absolute;
    width: auto;
    left:0;
    top:50px;
    padding: 20px 20px;
    color: #333;
    background: var(--main);
    list-style: none;
    visibility: hidden;
    opacity: 0;
    z-index:99;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transition: all .3s ease-in-out 0s;
    box-shadow: 0 18px 35px rgb(50 50 93 / 10%), 0 8px 15px rgb(0 0 0 / 7%);
}

.submenu:hover ul {
     visibility: visible;
     opacity: 1;
     transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition-delay: 0.2s;
}


.submenu ul li a {
    padding: 5px 0;
    display: block;
    white-space: nowrap;
    width: 100%;
}



.submenu ul li {
    display: block;
}




/*////
ACORDEON
/////////*/
.product_tabs-item {
    background: white;
    margin-bottom: 10px;
    border: 1px solid #e1e1e1;
    padding: 0 15px;
    border-radius: 15px;
    font-weight: 700;
}
.tab_title {
    position: relative;
    border-radius: 40px;
    cursor: pointer;
    display: flex;
    padding: 0px;
    align-items: center;
    gap: 10px;
    padding-right: 120px;
}

.tab_title h4 {
    font-size: 17px;
    line-height: 1.3;
    margin: 0;
    padding: 15px 0px;
    font-family: var(--font-primary);
    
}
.project-editorial-card:hover h3.project-editorial-card__title {
    color: white;
}
.tab_desc {
    display: none;
    border-top: 0;
    border-bottom: 0;
}


.active .tab_title{
    border-color: transparent;
}

.active .tab_title h4 {
    color: var(--blue);
}
.number_tab {
    position: absolute;
    left: 0;
    padding: 0!important;
}
.tab_title::after {
    content: '\f107';
    position: absolute;
    right: 10px;
    font-family: FontAwesome;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: var(--main, #176ef5);
    transition: transform 0.3s ease;
}

.active .tab_title::after {
    transform: rotate(180deg);
}

.text-center .text-left .section__headline {
    margin: inherit;
    margin-top: 15px;
}
.tab_title img {
    max-width: 65px;
    height: auto!important;
    width: auto;
    max-height: 40px;
}

.tab_desc {
    padding: 0;
}

.fondo-morado {
    background: var(--main);
    color: white;
    padding: 5px 20px;
    margin-top: 20px;
    border-radius: 10px;
}
figure.img_central img {
    border-radius: 15px;
}
.tab_desc strong {
    color: var(--main);
}

.pa {
    padding: 0px 0px;
}
.pa p {}

.tab_desc ul li {
    position: relative;
    list-style: none;
    padding-left: 25px;
    margin-bottom: 10px;
}

.tab_desc ul li:before {
  
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    color: var(--main);
   

}

.tab_desc ul li p {
    margin: 0;
    line-height: 1.2;
    font-size: 16px;
}
.tab_desc .fondo-morado strong {
    color: white;
}
/*//
servicios
///*/
.service-box {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
}

.service-box h4, .service-box p {
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.service-section h3 {
    line-height: 1.4;
}

.box-icon img {
    max-width: 28px;
    max-height: 30px;
}

/*///
FORMULARIO HERO
///////*/
.section-masthead__curtain.bg-form {
    z-index: 3;
    background: #ffffff1c;
    backdrop-filter: blur(10px);
    padding: 20px 0;
    position: relative;
    border-radius: 15px;
}

.bg-form .input-float__input_textarea {
    height: 70px;
    min-height: inherit;
}

.bg-form .input-float__input {
    color: white;
    font-size: 14px;
}

.bg-form .input-float__label {
    color: #ffffffc7;
}

.bg-form .input-float__input_focused + .input-float__label, .bg-form .input-float__input_not-empty + .input-float__label {
    font-size: 13px;
    transform: scale(0.8571) translateY(-24px);
    color: #ffffff94;
}

.form__error, .bg-form span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 10px;
    bottom: 5px;
    right: 0;
    display: none;
}


.input-float__input.wpcf7-not-valid {
    border-color: #ff372899;
}
button.button.button_solid.button_accent-secondary-2.button_fullwidth.wpcf7-form-control.wpcf7-submit:hover {
    background: #009688;
}

/*/////
SLIDER PROJECTS / SERVICES
///*/
.shape_project {
    position: relative;
}
.cta {
    display: flex;
    justify-content: flex-end;
}

.cta a {
    background: white;
    display: flex;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.content_project {
    width: 100%;
    height: 100%;
    padding: 0px 30px 30px;
}
.content_project h4 {
    font-size: 20px;
    margin-top: 0;
    line-height: 1.1;
        text-align: center;
}


.content_project p {
    opacity: 1;
}

.cover_project:before {
    content: '';
  
}
.services_block {
    position: relative;
}
section.services {
    position: relative;
    padding-bottom: 0px;
    background: #f6f5f2;
}

.services blockquote {
    position: relative;
    z-index: 31;
    display: block;
}

.ded {
    position: relative;
    z-index: 9;
}
.bg__svg {
    position: absolute;
    bottom: -100px;
    z-index: 1;
    fill: var(--main0);
}
.services_block .owl-item.active {
    opacity: 1;
}

.services_block .owl-item {
    transition: .4s ease;
}
.scroll-image {
    position: relative; /* o absolute si lo prefieres */
    will-change: transform; /* Optimiza el rendimiento al usar transformaciones */
}

.planet__effect.scroll-image {
    transform: translateX(-100%);
    position: absolute;
    left: 0;
    top: -150px;
}
/*///
PLAY
//////*/

div#wpp-fix.play {
    position: absolute;
    left: 45%;
    bottom: 46%;
    width: fit-content;
}

.content-image {
    position: relative;
}

#wpp-fix.shake.play .wpp-link::before {
    background: var(--main2);
}

#wpp-fix.shake.play .wpp-link {
    background: var(--main2);
    box-shadow: 0px 3px 10px #000000;
    transform: scale(2);
}

.depaso-icon a {
    display: flex;
    align-items: center;
    gap: 10px;
}
/*/
BUtton
//*/

.slider-fullscreen__wrapper-button a.link-arrow {
background: var(--main);
    padding: 10px 20px;
    border-radius: 5px;
    border: 0;
    color: white;
}
.slider-fullscreen__wrapper-button a.link-arrow:hover .button__icon svg {
    fill: white;
}
.slider-fullscreen__wrapper-button a.link-arrow:hover {
    color: white;
}
.slider-fullscreen__wrapper-button.slider__wrapper-button {
    padding-bottom: 1px;
}

.slider-fullscreen__logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.slider-fullscreen__logo {
    display: block;
    width: 140px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.slider-fullscreen__logo-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider-fullscreen__logo-item[data-tooltip]::before,
.slider-fullscreen__logo-item[data-tooltip]::after {
    position: absolute;
    z-index: 20;
    left: 50%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity .2s ease, visibility .2s ease, transform .25s ease;
}

.slider-fullscreen__logo-item[data-tooltip]::before {
    bottom: calc(100% + 6px);
    border: 7px solid transparent;
    border-top-color: rgba(10, 34, 56, .96);
    content: '';
}

.slider-fullscreen__logo-item[data-tooltip]::after {
    bottom: calc(100% + 20px);
    width: max-content;
    max-width: min(320px, 80vw);
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(10, 34, 56, .96);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    color: #fff;
    content: attr(data-tooltip);
    font-family: var(--font-primary, "Poppins", sans-serif);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
}

.slider-fullscreen__logo-item[data-tooltip]:hover::before,
.slider-fullscreen__logo-item[data-tooltip]:hover::after,
.slider-fullscreen__logo-item[data-tooltip]:focus-visible::before,
.slider-fullscreen__logo-item[data-tooltip]:focus-visible::after {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.slider-fullscreen__logo-item[data-tooltip]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.button__icon svg {
    fill: var(--main2);
}

/*////
CTA PLANET
///////////*/

.cta__planet {border-radius: 200px 200px 0px 0;}

.bg_green {
    background: var(--main2);
    color: white;
}
.bg_blue .quick_item {
    background: var(--main);
}

.bg_gray{
    background-color: #EFEFEF;
}


.bg_green .quick_item .icon {
    background: var(--main2);
}
.bg_grenn .green-bg {
    background: var(--main);
    color: white;
}

.bg_green .green-bg {
    background: white;
    color: var(--main2);
}

.isotipo_cta{
        position: absolute;
}
/*////
NAVS REUSABLE
///////*/

.custom-controls {
    left: 15%;
    bottom: -80px;
    z-index: 9;
    display: flex;
    padding: 10px 40px;
    min-width: 150px;
    justify-content: center;
    align-items: center;
    height: 60px;
    border-radius: 5px;
}

div#customNav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 40%;
    color: white;
    z-index: 99;
}

div#customNav > button {
    background: var(--main);
    border: 0;
    font-size: 30px;
    color: white;
    cursor: pointer;
    outline: none;
    padding: 0 15px;
    line-height: 1;
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

div#customDots > button {
    width: 20px;
    border-radius: 50%;
    margin: 0 3px;
    background: transparent;
    border: 0;
    display: grid;
    place-content: center;
    outline: none;
    cursor: pointer;
}

div#customDots > button span {
    border: 3px solid white;
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

div#customDots {
    display: flex;
    position: relative;
    align-items: center;
    z-index: 2;
    background: var(--color-accent-primary-1);
    padding: 10px;
    border-radius: 5px;
    display: none;
}

div#customDots > button.active span {
    background: white;
}


div#customNav > button.owl-prev {
    left: -30px;
}

div#customNav > button.owl-next {
    right: -30px;
    left: auto;
}
/*////////
LOGO CLIENTES
///////////*/

.logo_clientes img {
    max-width: 135px;
    max-height: 60px;
    filter: grayscale(1);
}

.logo_clientes {
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    min-height: 60px;
}





/*////
COMPONENT ICON + BOX
////////*/

.item_icon_text {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.box-icon {width: 45px;}

.box-text{
    font-size:130%;
    max-width: 85%;
    line-height: 1.2;
}

/*///////
ICON I SOCIAL
///////*/
.social {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-left: -8px;
    margin-right: -8px;
    padding-right: 20px;
}


.social li {
    display: flex;
    align-items: center;
    line-height: 1.3;
    gap: 11px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #ffffff4f;
}

.social li i{
    color: var(--main2);
}



/*///////
MEGAMENU
/////////*/

.sub-megamenu {
    color: var(--main);
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    background: white;
    padding: 30px 80px;
    display: none;
}

.title-with-icon {
    display: flex;
    align-items: center;
    gap: 30px;
}


.title-with-icon h5 {
    font-size: 15px;
}

.sub-megamenu h5 {
    font-size: 15px;
}

.sub-megamenu p {
    font-size: 14px;  
}

.sub-megamenu h4 {
    font-size: 20px;
}

.megamenu-description {
    padding-top: 20px;
}

.menu_horizontal .menu{
    text-align: left;
}
.megamenu-link i {
    font-size: 14px;
    margin-left: 3px;
}

.bt-core {
    padding: 10px 10px;
}

/*/////
OVERLAY
///////*/
.overlay-active overlay {
    position: fixed;
    background: #000000c4;
    width: 100%;
    height: 100%;
    z-index: 99;
    left: 0;
    top: 0;
    backdrop-filter: blur(2px);
}

.overlay-active {
    overflow: hidden;
}

/*////
BOX  SERVICES
///////*/


        .custom-item {
            background-color: #343E48;
            padding: 20px;
            border-radius: 10px;
            color: #ffffff;
            position: relative;
            border: 1px solid #4d5f70;
            transition: .4s ease;
            min-height: 170px;
        }

        .custom-item .icon-container {
            position: absolute;
            top: -20px;
            right: 20px;
            width: 80px;
            height: 80px;
            background-color: #343e48;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid var(--main2);
        }

        .custom-item .icon-container img {
            width: 50%;
        }

        .custom-item h3 {
            font-size: 1rem;
            color: white;
            font-weight: 500;
            padding-right: 90px;
        }

        .custom-item p {
            margin-bottom: 20px;
            font-size: 15px;
            color: #a5a5a5;
                display: none;
        }

        .custom-item .btn-info {
            background-color: var(--main2);
            border: none;
            border-radius: 20px;
            color: #ffffff;
            padding: 10px 20px;
            text-transform: uppercase;
            font-size: 11px;
            position: absolute;
            opacity: 0;
            visibility: hidden;
            transition: .4s ease;
            transform: translateY(10px);
        }

      .custom-item .more_link {
          position: absolute;
          right: 10px;
          bottom: 10px;
          display: block;
      }

      .custom-item a img {
          width: 40px;
      }
      .custom-item:hover .btn-info {
          opacity: 1;
          visibility: visible;
          transform: translateY(0px);
      }

      .custom-item:hover {
          background: #495867;
          border-color: var(--main2);
      }
      .enfatic-text{
          font-weight: 300;
      }


/*/////
WIDGET WHATSAPP
//////*/



.whatsapp-widget {
    position: fixed;
    right: 20px;
    bottom: 110px;
    background-color: white;
    color: black;
    border: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    width: 370px;
    border-radius: 10px;
    z-index: 99;
}



.hidden {
  display: none;
}




/* Animations */
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-moz-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-o-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
#wpp-fix {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  outline: none;
}
#wpp-fix .wpp-link {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #3bd455;
  display: flex;
  z-index: 2;
  position: relative;
  padding: 15px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 3px 10px rgba(37, 211, 102, 0.56);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
      outline: none;

}
#wpp-fix .wpp-link > span {
  display: none;
}
#wpp-fix .wpp-link:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  background: #1da851;
}
#wpp-fix .wpp-link.hide-this {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
#wpp-fix .wpp-link.hide-this + .form-wpp {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border-radius: 1%;
}
#wpp-fix .wpp-link.hide-this + .form-wpp + .mask {
  opacity: 1;
  visibility: visible;
}
#wpp-fix .wpp-link + .form-wpp {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  bottom: 0;
  right: 0px;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
  border-radius: 50%;
  z-index: 1;
  visibility: hidden;
  transform-origin: bottom right;
  width: 100%;
  max-width: 300px;
  min-width: 350px;
}
#wpp-fix .wpp-link + .form-wpp + .mask {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
}
#wpp-fix .wpp-link + .form-wpp .form-content {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px;
  float: left;
  position: relative;
  width: 100%;
  background-color: #e9e0d7;
  background-position: 50%;
  background-size: cover;
  background-image: url(https://www.davidsonsilva.com.br/wp-content/uploads/2023/04/bg-whatsapp.png);
}
#wpp-fix .wpp-link + .form-wpp .buss-msg {
  background-color: #fff;
  padding: 10px;
  border-radius: 0 4px 4px 4px;
  line-height: 1.3;
  font-size: 15px;
  max-width: 270px;
  margin: 0 0 10px;
  position: relative;
}
#wpp-fix .wpp-link + .form-wpp .buss-msg::before {
  content: "";
  position: absolute;
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  left: -10px;
  top: 0;
}
#wpp-fix .wpp-link + .form-wpp form {
  width: calc(300px - 30px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  float: right;
  position: initial;
}
#wpp-fix .wpp-link + .form-wpp form label {
  line-height: 1;
  margin-bottom: 0px;
}
#wpp-fix .wpp-link + .form-wpp form label.error {
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  right: 0;
  bottom: 3px;
}
#wpp-fix .wpp-link + .form-wpp form .campo {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
#wpp-fix .wpp-link + .form-wpp form .form-control-wrap {
  float: left;
  width: 100%;
  position: relative;
}
#wpp-fix .wpp-link + .form-wpp form .form-control-wrap::after {
  content: "";
  position: absolute;
  border-top: 5px solid #e7ffe7;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #e7ffe7;
  right: -10px;
  top: 0;
}
#wpp-fix .wpp-link + .form-wpp form input[type=text], #wpp-fix .wpp-link + .form-wpp form input[type=tel], #wpp-fix .wpp-link + .form-wpp form input[type=email] {
  border-radius: 4px 0 4px 4px;
  width: 100%;
  padding: 10px;
  background: #e7ffe7;
  border: 1px solid #e7ffe7;
  font-size: 1rem;
}
#wpp-fix .wpp-link + .form-wpp form input.error, #wpp-fix .wpp-link + .form-wpp form input.not-valid {
  border-color: #F44336;
}
#wpp-fix .wpp-link + .form-wpp form input + .not-valid-tip {
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#wpp-fix .wpp-link + .form-wpp form .btn {
  float: right;
  margin-top: 5px;
}
#wpp-fix .wpp-link + .form-wpp form .btn button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #0c6156;
  border: 1px solid #0c6156;
  text-transform: initial;
  cursor: pointer;
  padding: 8px 12px;
  color: #fff;
  border-radius: 4px;
  font-size: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#wpp-fix .wpp-link + .form-wpp form .btn button:hover {
  border-color: #06342e;
  background-color: #06342e;
  box-shadow: 0 1px 4px 0 rgba(12, 97, 86, 0.52);
}
#wpp-fix .wpp-link + .form-wpp form .response-output {
  font-size: 0.9rem;
  line-height: 1.2;
  float: left;
  margin: 0;
  width: 100%;
}
#wpp-fix .wpp-link + .form-wpp form::after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 15px);
  background: rgba(255, 255, 255, 0.93);
  left: -2px;
  top: -9px;
  z-index: 5;

  background-size: 70px;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  visibility: hidden;
}
#wpp-fix .wpp-link + .form-wpp form.submitting::after {
  opacity: 1;
  visibility: visible;
}
#wpp-fix .wpp-link + .form-wpp form .response-output {
  display: none;
  opacity: 0;
  @inclue transition();
}
#wpp-fix .wpp-link + .form-wpp form.sent {
  height: 50px;
}
#wpp-fix .wpp-link + .form-wpp form.sent .response-output {
  position: absolute;
  width: 100%;
  height: calc(100% + 15px);
  background: #fff;
  opacity: 1;
  left: 0;
  font-size: 1.4rem;
  text-align: center;
  top: 0;
  align-items: center;
  display: flex;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp {
  width: 100%;
  padding: 12px 8px;
  background: #0c6156;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  z-index: 6;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp img {
  margin-right: 8px;
  width: 50px;
  border-radius: 50%;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp h3 {
  word-break: keep-all;
  padding-right: 30px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 0 10px;
}
#wpp-fix .wpp-link + .form-wpp .close {
  color: #fff;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  padding: 7px 8px;
  font-size: 1.375rem;
}
#wpp-fix svg {
  width: initial;
  display: block;
  height: 30px;
}
#wpp-fix svg path {
  fill: #fff;
}
#wpp-fix.shake .wpp-link::before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(37, 211, 102, 0.6);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  top: 0px;
  right: 0;
  -webkit-animation: pulse 2s infinite;
  -moz-animation: pulse 2s infinite;
  -o-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}
#wpp-fix.shake svg {
  -webkit-animation: 1s wiggle ease infinite;
  -moz-animation: 1s wiggle ease infinite;
  -o-animation: 1s wiggle ease infinite;
  animation: 1s wiggle ease infinite;
}
@media (max-width: 767px) {
  #wpp-fix {
    bottom: 15px;
  }
  #wpp-fix svg {
    height: 30px;
  }
  #wpp-fix .wpp-link {
    padding: 10px;
  }
  #wpp-fix .wpp-link + .form-wpp form {
    width: calc(300px - 40px);
  }
  #wpp-fix .wpp-link + .form-wpp form input[type=text],
#wpp-fix .wpp-link + .form-wpp form input[type=email] {
    font-size: 0.875rem;
  }
  #wpp-fix .wpp-link + .form-wpp form .btn button {
    font-size: 0.875rem;
  }
}
@media (max-width: 395px) {
  #wpp-fix .wpp-link + .form-wpp {
    min-width: 290px;
  }
  #wpp-fix .wpp-link + .form-wpp .head-wpp img {
    width: 40px;
  }
}


.chat-widget {
    background-color: #f8faff;
    padding: 20px;
    border-radius: 8px;
    width: 100%;
    
}

.chat-header {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.chat-user {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px 15px;
    margin-bottom: 10px;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: .1s ease;
}

.chat-user::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: #26c16f;
    border-radius: 0;
}

.chat-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.chat-info {
    flex-grow: 1;
}
span.close-widget {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 35px;
    height: 35px;
    background: #F44336;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: white;
    cursor: pointer;
}

.chat-user:hover {
    background: #e1e1e1;
}
.chat-name {
    font-size: 13px;
    margin: 0;
}

.chat-role {
    font-size: 12px;
    color: #888;
    margin: 0;
}


@media(max-width: 565px){

    .header_sticky .menu-hamburguesa {
    display: block;
}


.menu-hamburguesa {
    display: flex;
}


    .text-xl {
        font-size: 40px;
    }

    .tab_title {
    padding: 10px 15px;   
    }

    .tab_title {
    padding: 10px 15px;   
    }

    .tab_title::after {
   
    right: 10px;
    
    font-size: 25px;
   
    }

    .logo_clientes img {
    max-width: 125px;
    max-height: 40px; 
    }

    .custom-controls {
    left: 20px;
    bottom: -25px;  
    }

    .big-text {
    font-size: 30px;
    }

    .hero-text {
        font-size: 30px;
        padding: 120px 0 20px;
        margin-bottom: 10px !important;
    }
    .section__headline {    
    margin-bottom: 30px !important;
    }

    .tab_desc {
    padding: 0 15px;   
    }

    .section-masthead__heading {  
     padding-top: 100px;
    }
    
    section#cassio_copyright-1 small {
    display: block;
    text-align: center;
    margin: auto;
    margin-top: 10px;
    }

    section#cassio_logo-2 {
    text-align: left;
    }

.text-xl {
        font-size: 40px;
    }

        h2, .h2, h3, .h3 {

        font-size: 30px;
    }

    .size-2 {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.3;
}
.hero-image img {
    max-width: 100%;
    margin-top: 80px;
}

main.page-wrapper__content .section-content:nth-child(1) {
    padding-top: 70px;
}

main.page-wrapper__content > *:nth-child(1) {
    padding-top: 0px;
}




    .header {
        padding-top: 0;
    }

    .depaso-icon a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-bottom: 30px;
}

.arrow_1 .owl-nav {
    top: 80%;
  
}

.item_solucion {
    margin-bottom: 90px;
}


.item_campana-text {
   
    width: 100%;
    margin-left: 0;
   
    margin-bottom: 30px;
  
}

.menu-overlay > li > a {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.item_solucion {
    margin-bottom: 60px;
}
.content_valores {
    margin-top: 60px;
}
.content_valores {
    margin-top: 60px;
}

.hero_us {
    padding-top: 110px;
}
.bg_thumbnail {
    padding: 0px 0 30px;
}

}




@media(max-width: 565px){

    svg.wave {

    top: -55px;
   
}
  .slider-fullscreen__header {
    max-width: 90%;
}

.preloader__wrapper-logo img {

    padding: 60px;
}
.single-arts_service .section-fullheight__inner {
    padding: 130px 15px 60px;

}
.bl_quote:before {
 
    width: 100%; 
    background: #ddecff5c;

}

.content_project h4 {

    padding: 0 10px;
}
.header__curtain {
    background: var(--main);
}
.bg__menu {      
    border-radius: 0;
    position: relative;
    z-index: 999;
}

.counter_item {

    min-height: 220px;
}
.counter__text {
    font-size: 35px;
 
}
.counter_image {
   
    min-height: 210px;
}

.figure-award__icon {
    margin-bottom: 30px;
    padding: 0 20px;
}

.elementor-column:nth-child(2) .figure-award__icon {
    margin-bottom: 30px;
    margin-top: 80px;
}

.elementor-column:nth-child(3) .figure-award__icon {
    margin-bottom: 30px;
    margin-top: 80px;
}
a.button.button_icon.big-text { 
    font-size: 35px;
    flex-wrap: wrap;
}
span.bg-o {
    -ms-flex-order: 13;
    order: 13;
}
.box-value {  
    flex-wrap: wrap;
}
.value-icon {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}
figure.img_central img {
  
    margin: 20px 0;
}
.box-about {

    min-height: 275px;
}
.tab_title h4 {
    font-size: 20px;
  
}

.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item > a:hover {
    background: #eaf6ff;
}

.tag-hero {

    left: 5%;
  
    text-align: left;
    
    width: 90%;
}


.tag-hero span {
   
    font-size: 19px;
   
    text-align: left;
}



}

/* Manual breadcrumb for the Elementor Hero widget. */
.hero-breadcrumb-bar {
	position: relative;
	z-index: 4;
	display: flex;
	width: 100%;
	min-height: 42px;
	align-items: center;
	padding: 8px 0 10px;
	background: #fff;
	color: var(--color-brand-dark, #2d3742);
}

.hero-breadcrumb-bar .container {
	width: 100%;
}

.hero-breadcrumb {
	position: relative;
	z-index: 3;
	width: 100%;
	margin: 0;
	color: inherit;
}

.hero-breadcrumb__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hero-breadcrumb--left .hero-breadcrumb__list {
	justify-content: flex-start;
}

.hero-breadcrumb--center .hero-breadcrumb__list {
	justify-content: center;
}

.hero-breadcrumb--right .hero-breadcrumb__list {
	justify-content: flex-end;
}

.hero-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	color: inherit;
	font-size: 11px;
	line-height: 1.4;
}

.hero-breadcrumb__item:not(:last-child)::after {
	display: block;
	width: 3px;
	height: 3px;
	margin: 0 10px;
	border: 0;
	border-radius: 50%;
	background: currentColor;
	content: "";
	opacity: 0.6;
	transform: none;
}

.hero-breadcrumb__link,
.hero-breadcrumb__current {
	color: inherit;
	text-decoration: none;
}

.hero-breadcrumb__link {
	opacity: 0.72;
	transition: opacity 0.25s ease;
}

.hero-breadcrumb__current {
	font-weight: 700;
}




@media screen and (max-width: 767px) {
	.hero-breadcrumb-bar {
		min-height: 38px;
		padding: 7px 0 9px;
	}

	.hero-breadcrumb__item {
		font-size: 10px;
	}

	.hero-breadcrumb__item:not(:last-child)::after {
		margin-right: 9px;
		margin-left: 9px;
	}
}

/* Header submenus: consistent interactive feedback without affecting opening logic. */
@media (min-width: 992px) and (hover: hover) {
	.menu_horizontal .menu > li:not(.menu-item-mega) .sub-menu > li > a {
		transition: color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
	}

	.menu_horizontal .menu > li:not(.menu-item-mega) .sub-menu > li > a:hover,
	.menu_horizontal .menu > li:not(.menu-item-mega) .sub-menu > li > a:focus-visible {
		border-left-color: transparent;
		background-color: rgba(13, 110, 253, 0.08);
		box-shadow: inset 3px 0 0 var(--color-brand, #0d6efd);
		color: var(--color-brand, #0d6efd);
		transform: translateX(4px);
	}

	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a {
		transition: color 0.28s ease, border-color 0.28s ease;
	}

	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a::after {
		transition: color 0.28s ease, transform 0.28s ease;
	}

	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a:hover,
	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a:focus-visible {
		border-bottom-color: rgba(13, 110, 253, 0.42);
		color: var(--color-brand, #0d6efd);
	}

	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a:hover::after,
	.menu_horizontal .menu > .menu-item-mega > .sub-menu > .mega-menu__group > a:focus-visible::after {
		color: var(--color-brand, #0d6efd);
		transform: translateX(4px);
	}

	.menu_horizontal .menu > .menu-item-mega:not(.mega-layout-sections) .mega-menu__group > .sub-menu > li > a {
		position: relative;
		border-radius: 5px;
		transition: color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
	}



	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item > a {
		width: 100%;
		border-radius: 7px;
		transition: color 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
	}

	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item:not(.no-link-title) > a:hover,
	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section > .sub-menu > .mega-menu__section-item:not(.no-link-title) > a:focus-visible {
		background-color: rgb(13 110 253 / 5%);	
		transform: translateY(-2px);
	}

	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a::before {
		transition: transform 0.28s ease, box-shadow 0.28s ease;
	}

	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a:hover::before,
	.menu_horizontal .menu > .menu-item-mega.mega-layout-sections .mega-menu__section-subitem > a:focus-visible::before {
		box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12);
		transform: scale(1.15);
	}
}

@media (prefers-reduced-motion: reduce) {
	.menu_horizontal .menu .sub-menu a,
	.menu_horizontal .menu .sub-menu a::before,
	.menu_horizontal .menu .sub-menu a::after {
		transition-duration: 0.01ms !important;
	}
}

/* Solution category cards. */
.solution-category-cards {
	--solution-card-accent: #0d6efd;
	--solution-card-text: #fff;
	--solution-card-overlay: 0.35;
	display: grid;
	width: 100%;
}

.solution-category-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 500px;
	overflow: hidden;
	border-radius: 10px;
	background: #142536;
	color: var(--solution-card-text);
	isolation: isolate;
}

.solution-category-card::before,
.solution-category-card::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
}

.solution-category-card::before {
	z-index: 1;
	background: rgba(2, 16, 31, var(--solution-card-overlay));
}

.solution-category-card::after {
	z-index: 2;
	background: linear-gradient(180deg, rgba(2, 13, 25, 0.1) 12%, rgba(2, 13, 25, 0.18) 42%, rgba(2, 13, 25, 0.9) 100%);
	transition: background 0.45s ease;
}

.solution-category-card__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
}

.elementor .solution-category-card__media img.solution-category-card__image,
.solution-category-card__media img.solution-category-card__image {
	display: block;
	width: 100%;
	max-width: none !important;
	height: 100% !important;
	border: 0;
	border-radius: 0 !important;
	box-shadow: none;
	object-fit: cover;
	transition: transform 0.75s cubic-bezier(0.2, 0.72, 0.25, 1), filter 0.45s ease;
}

.solution-category-card__content {
	position: relative;
	z-index: 3;
	display: flex;
	width: 100%;
	min-width: 0;
	padding: clamp(24px, 2.5vw, 36px) clamp(22px, 2.35vw, 34px);
	flex-direction: column;
}

.solution-category-card__title {
	margin: 0;
	max-width: 95%;
	color: inherit;
	font-size: clamp(25px, 2vw, 34px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.solution-category-card__body {
	min-width: 0;
	margin-top: auto;
}

.solution-category-card__summary,
.solution-category-card__links-panel {
	width: 100%;
}

.solution-category-card__summary[hidden],
.solution-category-card__links-panel[hidden] {
	display: none !important;
}

.solution-category-card__description {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.55;
	opacity: 0.9;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.solution-category-card__description p {
	margin: 0;
	color: inherit;
	font: inherit;
}

.solution-category-card__button {
	display: inline-flex;
	min-height: 38px;
	margin-top: 24px;
	padding: 7px 8px 7px 14px;
	align-items: center;
	gap: 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.solution-category-card__button:hover,
.solution-category-card__button:focus-visible {
	border-color: var(--solution-card-accent);
	background: var(--solution-card-accent);
	color: #fff;
	transform: translateY(-2px);
}

.solution-category-card__button:focus-visible,
.solution-category-card__links a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.solution-category-card__button-icon {
	display: inline-grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
}

.solution-category-card__button-icon svg {
	display: block;
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	transition: transform 0.28s ease;
}

.solution-category-card__button:hover .solution-category-card__button-icon svg,
.solution-category-card__button:focus-visible .solution-category-card__button-icon svg,
.solution-category-card__links a:hover .solution-category-card__button-icon svg,
.solution-category-card__links a:focus-visible .solution-category-card__button-icon svg {
	transform: translateX(2px);
}

.solution-category-card__links-panel {
	max-height: 320px;
}

.solution-category-card__links {
	max-height: 238px;
	margin: 0;
	padding: 0 6px 0 0;
	overflow-x: hidden;
	overflow-y: auto;
	list-style: none;
	scrollbar-color: rgba(255, 255, 255, 0.55) rgba(255, 255, 255, 0.1);
	scrollbar-width: thin;
}

.solution-category-card__links li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.solution-category-card__links li:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.solution-category-card__links a {
	display: flex;
	min-height: 48px;
	padding: 9px 2px;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	color: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	transition: color 0.28s ease, padding 0.28s ease;
}

.solution-category-card__links a:hover,
.solution-category-card__links a:focus-visible {
	padding-left: 6px;
	color: #fff;
}

.solution-category-card__links a .solution-category-card__button-icon {
	width: 22px;
	height: 22px;
	flex-basis: 22px;
	background: var(--solution-card-accent);
	color: #fff;
}

.solution-category-card__button--back {
	margin-top: 18px;
	padding-right: 15px;
	padding-left: 8px;
}

.solution-category-card__button-icon--back svg {
	transform: none;
}

.solution-category-card.is-expanded::after {
	background: linear-gradient(180deg, rgba(2, 13, 25, 0.4), rgba(2, 13, 25, 0.96));
}

.solution-category-card.is-expanded .solution-category-card__image {
	filter: saturate(0.72);
	transform: scale(1.055);
}

@media (hover: hover) {
	.solution-category-card:not(.is-expanded):hover .solution-category-card__image {
		transform: scale(1.035);
	}
}

@media (max-width: 767px) {
	.solution-category-card {
		min-height: 460px;
	}

	.solution-category-card__content {
		padding: 26px 22px;
	}

	.solution-category-card__title {
		font-size: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.solution-category-card,
	.solution-category-card *,
	.solution-category-card::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
/* Portfolio Fullscreen Slider: optional responsive manual height. */
.section-fullscreen-slider--manual {
	height: var(--portfolio-fullscreen-height, 700px);
	min-height: var(--portfolio-fullscreen-height, 700px);
}

.section-fullscreen-slider--manual .section-fullscreen-slider__inner {
	height: 100%;
	min-height: 0;
}

.section-fullscreen-slider--manual .slider-fullscreen {
	height: 100%;
	min-height: 0;
}
/* Technical content tabs: desktop tabs and mobile accordion. */
.technical-tabs {
  --technical-tabs-accent: var(--color-highlight, #80ca2d);
  --technical-tabs-accent-rgb: 128, 202, 45;
  --technical-tabs-ink: var(--color-text-heading, #0b63a8);
  --technical-tabs-copy: var(--color-text-body, #4d555c);
  width: 100%;
  margin-inline: auto;
  font-family: var(--font-primary, "Poppins", sans-serif);
}

.technical-tabs--blue {
  --technical-tabs-accent: var(--color-brand, #0b63a8);
  --technical-tabs-accent-rgb: 11, 99, 168;
}

.technical-tabs--green {
  --technical-tabs-accent: var(--color-highlight, #80ca2d);
  --technical-tabs-accent-rgb: 128, 202, 45;
}

.technical-tabs--orange {
  --technical-tabs-accent: var(--color-accent-orange, #ff8814);
  --technical-tabs-accent-rgb: 255, 136, 20;
}

.technical-tabs__navigation {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  gap: 7px;
  padding: 8px;
  overflow-x: auto;
  background: var(--color-surface, #f4f7f9);
  border: 1px solid var(--color-border, rgba(11, 99, 168, .16));
  border-radius: 18px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--technical-tabs-accent-rgb), .45) transparent;
}

.technical-tabs__tab {
  position: relative;
  flex: 1 0 max-content;
  min-width: 150px;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 20px;
  color: var(--technical-tabs-copy);
  background: transparent;
  border: 0;
  border-radius: 13px;
  cursor: pointer;
  text-align: center;
  transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.technical-tabs__tab::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 3px;
  background: var(--technical-tabs-accent);
  border-radius: 3px 3px 0 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}

.technical-tabs__tab:hover {
  color: var(--technical-tabs-ink);
  background: rgba(255, 255, 255, .62);
}

.technical-tabs__tab.is-active {
  color: var(--technical-tabs-ink);
  background: var(--color-surface-light, #fff);
  box-shadow: 0 10px 30px rgba(11, 99, 168, .1);
  transform: translateY(-1px);
}

.technical-tabs__tab.is-active::after {
  transform: scaleX(1);
}

.technical-tabs__tab:focus-visible,
.technical-tabs__mobile-trigger:focus-visible {
  outline: 3px solid rgba(var(--technical-tabs-accent-rgb), .38);
  outline-offset: 2px;
}

.technical-tabs__tab-number {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  min-width: 27px;
  height: 27px;
  padding-inline: 5px;
  color: var(--technical-tabs-accent);
  background: rgba(var(--technical-tabs-accent-rgb), .11);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.technical-tabs__tab.is-active .technical-tabs__tab-number,
.technical-tabs__mobile-trigger.is-active .technical-tabs__tab-number {
  color: #fff;
  background: var(--technical-tabs-accent);
}

.technical-tabs__tab-label,
.technical-tabs__tab-label > * {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: .02em;
}

.technical-tabs__items {
  position: relative;
  z-index: 1;
  margin-top: 18px;
}

.technical-tabs__item:not(.is-active) .technical-tabs__panel,
.technical-tabs__panel[hidden] {
  display: none;
}

.technical-tabs__mobile-trigger {
  display: none;
}

.technical-tabs__panel {
  position: relative;
  overflow: hidden;
  color: var(--technical-tabs-copy);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--technical-tabs-accent-rgb), .11), transparent 34%),
    var(--color-surface-light, #fff);
  border: 1px solid var(--color-border, rgba(11, 99, 168, .16));
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(11, 99, 168, .08);
}

.technical-tabs__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: var(--technical-tabs-accent);
}

.technical-tabs__panel-inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
}

.technical-tabs__heading-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 30px;
}

.technical-tabs__panel-number {
  flex: 0 0 auto;
  color: var(--technical-tabs-accent);
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
}

.technical-tabs__title,
.technical-tabs__title > * {
  margin: 0;
  color: var(--technical-tabs-ink);
  font-family: inherit;
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.technical-tabs__description {
  max-width: 980px;
  color: var(--technical-tabs-copy);
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.72;
}

.technical-tabs__description > :first-child {
  margin-top: 0;
}

.technical-tabs__description > :last-child {
  margin-bottom: 0;
}

.technical-tabs__description h2,
.technical-tabs__description h3,
.technical-tabs__description h4,
.technical-tabs__description h5,
.technical-tabs__description h6 {
  margin: 1.5em 0 .6em;
  color: var(--technical-tabs-ink);
  font-family: inherit;
  font-weight: 600;
  line-height: 1.25;
}

.technical-tabs__description p {
  margin-bottom: 1.15em;
}

.technical-tabs__description ul,
.technical-tabs__description ol {
  display: grid;
  gap: 12px;
  margin: 1.25em 0;
  padding: 0;
  list-style: none;
}

.technical-tabs__description li {
  position: relative;
  padding-left: 31px;
}

.technical-tabs__description li::before {
  content: "";
  position: absolute;
  top: .48em;
  left: 2px;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--technical-tabs-accent);
  border-right: 2px solid var(--technical-tabs-accent);
  transform: rotate(45deg);
}

.technical-tabs__description a {
  color: var(--technical-tabs-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.technical-tabs__description img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

@media (max-width: 767px) {
  .technical-tabs__navigation {
    display: none;
  }

  .technical-tabs__items {
    display: grid;
    gap: 12px;
    margin-top: 0;
  }

  .technical-tabs__item {
    overflow: hidden;
    background: var(--color-surface-light, #fff);
    border: 1px solid var(--color-border, rgba(11, 99, 168, .16));
    border-radius: 16px;
    transition: border-color .25s ease, box-shadow .25s ease;
  }

  .technical-tabs__item.is-active {
    border-color: rgba(var(--technical-tabs-accent-rgb), .5);
    box-shadow: 0 14px 35px rgba(11, 99, 168, .09);
  }

  .technical-tabs__mobile-trigger {
    width: 100%;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 17px;
    color: var(--technical-tabs-ink);
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
  }

  .technical-tabs__mobile-trigger.is-active {
    background: rgba(var(--technical-tabs-accent-rgb), .07);
  }

  .technical-tabs__mobile-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
  }

  .technical-tabs__toggle {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(var(--technical-tabs-accent-rgb), .45);
    border-radius: 50%;
  }

  .technical-tabs__toggle::before,
  .technical-tabs__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    background: var(--technical-tabs-accent);
    transform: translate(-50%, -50%);
    transition: transform .25s ease;
  }

  .technical-tabs__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .technical-tabs__mobile-trigger.is-active .technical-tabs__toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .technical-tabs__panel {
    min-height: 0 !important;
    background: #fff;
    border: 0;
    border-top: 1px solid var(--color-border, rgba(11, 99, 168, .16));
    border-radius: 0;
    box-shadow: none;
  }

  .technical-tabs__panel::before {
    width: 4px;
  }

  .technical-tabs__heading-row {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .technical-tabs *,
  .technical-tabs *::before,
  .technical-tabs *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
