@media only screen and (min-width: 768px) {
            .offer_ul .offer_li {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                width: 100% !important;
            }
            
            .offer_ul .offer_li .image_wrapper {
                width: 38% !important; 
                margin: 0 !important;
                padding-right: 40px !important; 
                float: none !important;
            }
            
            .offer_ul .offer_li .image_wrapper img {
                width: 100% !important;
                max-width: 350px !important;
                margin: 0 auto !important;
            }
            
            .offer_ul .offer_li .desc_wrapper {
                width: 62% !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
            }
        }

        .hero-native-bg {
            background: radial-gradient(circle at 75% 50%, #ffffff 0%, #f0F9FF 40%, #F0F9FF 100%) !important;
            padding: 170px 0 120px 0;
            position: relative;
            overflow: hidden;
        }
        
                .hnw-home-hero__eyebrow {
            display:inline-flex;
            align-items:center;
            gap:8px;
            margin-bottom:20px;
            color:#20517b;
            font-family:'Poppins',sans-serif;
            font-size:10px;
            line-height:1;
            font-weight:800;
            letter-spacing:1.1px;
            text-transform:uppercase;
        }

        .hnw-home-hero__eyebrow::before {
            content:"";
            width:6px;
            height:6px;
            flex:0 0 6px;
            border-radius:50%;
            background:#F25555;
        }

        .hero-title-main {
            font-family:'Poppins',sans-serif;
            font-size:clamp(40px,6.5vw,64px);
            line-height:.95;
            font-weight:800;
            color:#0F2738;
            letter-spacing:-.035em;
            margin-bottom:25px;
        }
        
        .hero-title-main .hnw-home-hero__highlight {
            color:#0F2738;
            background:linear-gradient(
                120deg,
                rgba(242,85,85,.10) 0%,
                rgba(242,85,85,.10) 100%
            );
            border-bottom:2px solid #F25555;
        }
        
        .hero-subtitle-main {
            font-family:'Poppins',sans-serif;
            font-size:15px;
            line-height:1.65;
            color:#536576;
            max-width:620px;
            margin-bottom:30px;
        }
        
        .hero-btn {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            font-family:'Poppins',sans-serif;
            font-weight:700;
            font-size:15px;
            padding:16px 35px;
            border:1px solid transparent;
            border-radius:7px;
            text-decoration:none!important;
            transition:
                background .2s ease,
                border-color .2s ease,
                color .2s ease,
                transform .2s ease,
                box-shadow .2s ease;
        }
        
        .hero-btn-red {
            background:#F25555;
            border-color:#F25555;
            color:#fff!important;
            box-shadow:0 10px 24px rgba(242,85,85,.18);
        }

        .hero-btn-red:hover {
            background:#df4747;
            border-color:#df4747;
            color:#fff!important;
            transform:translateY(-2px);
            box-shadow:0 14px 28px rgba(242,85,85,.24);
        }
        
        .hero-btn-blue {
            background:transparent;
            border-color:#0F2738;
            color:#0F2738!important;
        }

        .hero-btn-blue:hover {
            background:#0F2738;
            border-color:#0F2738;
            color:#fff!important;
            transform:translateY(-2px);
        }
        
        .hnw-partner-item {
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
        }
        
        .hnw-partner-item img {
            opacity: 0.5;
            filter: grayscale(100%);
            transform: scale(1);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .hnw-partner-item:hover img {
            transform: scale(0.9);
            filter: grayscale(0%);
            opacity: 1;
        }
        
        .hnw-partner-text {
            line-height: 1;
        }
        .hnw-partner-text b {
            font-size: 11px;
            color: #718096;
            display: block;
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
        }
        .hnw-partner-text small {
            font-size: 9px;
            color: #a0aec0;
            text-transform: uppercase;
            display: block;
            margin-top: 1px;
        }
        
        .hero-img-col {
            position: relative;
        }
        
        .hero-img-wrapper {
            position: relative;
            width: 130%; 
            left: -15%;
            top: -30px;
        }
        
        .hnw-card-insight{background:#fff;border:1px solid #eef2f6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .28s ease, box-shadow .28s ease;}
        .hnw-card-insight:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,39,56,.12);}
        
        .hnw-card-insight .ins-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9.5;overflow:hidden;background:#1a364d;}
        .hnw-card-insight .ins-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s ease;}
        .hnw-card-insight .ins-thumb::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(26,54,77,.85) 0%,rgba(32,81,123,.72) 100%);transition:opacity .4s ease;}
        .hnw-card-insight .ins-thumb svg{position:relative;z-index:3;}
        .hnw-card-insight:hover .ins-thumb img{transform:scale(1.08);}
        .hnw-card-insight:hover .ins-thumb::after{opacity:.82;}
        
        .hnw-card-insight .ins-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 10px;border-radius:50px;}
        .hnw-card-insight .ins-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
        .hnw-card-insight .ins-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
        
        @keyframes floatUp { 0%, 100% { transform: translateY(15px); } 50% { transform: translateY(-15px); } }
        @keyframes floatDiag { 0%, 100% { transform: translate(-15px, 15px); } 50% { transform: translate(15px, -15px); } }
        @keyframes floatDown { 0%, 100% { transform: translateY(-15px); } 50% { transform: translateY(15px); } }
        
        .anim-1 { animation: floatUp 4s ease-in-out infinite; }
        .anim-2 { animation: floatDiag 5s ease-in-out infinite; }
        .anim-3 { animation: floatDown 4.5s ease-in-out infinite; }
        
        @media (max-width: 1239px) {
        
            .hero-native-bg {
                padding: 110px 0 65px;
            }
        
            .hero-img-col,
            .hero-content-col {
                flex: 0 0 100% !important;
                max-width: 100% !important;
            }
            
            .hero-img-col {
                order: 1;
            }
        
            .hero-content-col {
                order: 2;
                text-align: center;
                margin-top: 30px;
            }
        
            .hnw-home-hero__eyebrow {
                justify-content: center;
            }
            
            .hero-title-main {
                max-width: 760px;
                margin-left: auto;
                margin-right: auto;
                font-size: clamp(46px, 5vw, 55px);
                line-height: 1.08;
                letter-spacing: -1.2px;
            }
        
            .hero-btns-row {
                flex-direction: column;
                align-items: center;
                gap: 15px;
            }
            
            .hero-btn {
                width: auto;
                padding: 14px 30px;
                font-size: 15px;
                white-space: nowrap;
            }
        
            .hero-img-wrapper {
                width: clamp(460px, 55vw, 620px);
                max-width: calc(100vw - 80px);
                margin-left: auto;
                margin-right: auto;
                left: 0;
                top: 0;
            }
            
            .hero-subtitle-main,
            .hero-diag-text,
            .logos-row {
                display: none !important;
            }
        }
        
        .hero-img-wrapper img,
        .anim-1, .anim-2, .anim-3 {
            will-change: transform, filter;
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }
        
        @media (max-width: 766px) {

            .hero-native-bg {
                padding: 100px 0 50px;
            }
        
            .hero-title-main {
                max-width: none;
                font-size: clamp(36px, 5.5vw, 44px)!important;
                line-height: 1.15;
                letter-spacing: -1px;
            }
        
            .hero-img-wrapper {
                width: 100%;
                max-width: none;
            }
        
            .hero-img-wrapper img {
                filter: none !important;
                box-shadow: none !important;
            }
        }

        .offer_ul {
            position: relative;
            padding-bottom: 30px !important; 
        }
        
        .offer_ul .slick-dots {
            position: absolute;
            bottom: -25px !important;
            left: 0;
            width: 100%;
            justify-content: center;
            display: flex !important;
            gap: 8px;
            list-style: none;
            padding: 0;
            margin: 0;
            z-index: 10;
        }
        
        .offer_li .image_wrapper .offer-ico-panel{
          position:relative;
          width:100%; max-width:360px; margin:0 auto;
          aspect-ratio:4/3;
          display:flex; align-items:center; justify-content:center;
          border-radius:28px;
          box-shadow:0 26px 50px -14px rgba(32,81,123,.22), inset 0 1px 0 rgba(255,255,255,.7);
          overflow:hidden;
        }
        .offer_li .image_wrapper .offer-ico-panel::before{
          content:""; position:absolute;
          width:60%; aspect-ratio:1; border-radius:50%;
          background:radial-gradient(circle, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 70%);
        }
        .offer_li .image_wrapper .offer-ico-panel svg{
          position:relative; z-index:2; width:40%; height:auto;
          filter:drop-shadow(0 10px 16px rgba(15,39,56,.16));
        }
        
        @media (min-width: 768px) {
            .offer_ul .slick-dots {
                left: 38%; 
                width: auto;
                justify-content: flex-start;
                padding-left: 80px; 
                bottom: 0 !important;
            }
        }
        
        @media (min-width: 768px) {
          .offer_ul .offer_li .image_wrapper .offer-ico-panel { margin-top: 40px; }
        }
        
        .offer_ul .slick-dots li {
            margin: 0;
            padding: 0;
        }
        
        .offer_ul .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 10px;
            height: 10px;
            padding: 0;
            cursor: pointer;
            border: none;
            background: #cbd5e1;
            border-radius: 50%;
            transition: all 0.3s ease;
        }
        
        .offer_ul .slick-dots li.slick-active button {
            background: #20517b;
            width: 24px;
            border-radius: 5px;
        }
        
        .hnw-float-card {
          position: relative; 
          width: 100%; 
          aspect-ratio: 1; 
          border-radius: 22px;
          /* Usamos una variable CSS. Si no se define en el HTML, usará el color por defecto */
          background: var(--glass-bg, rgba(45, 108, 180, .34));
          -webkit-backdrop-filter: blur(14px) saturate(150%);
          backdrop-filter: blur(14px) saturate(150%);
          border: 1px solid rgba(255, 255, 255, .40);
          box-shadow: 0 16px 38px -8px rgba(15, 39, 56, .32), inset 0 1px 0 rgba(255, 255, 255, .45);
          display: flex; 
          align-items: center; 
          justify-content: center; 
          overflow: hidden;
        }
        
        .hnw-float-card::before {
          content: ""; 
          position: absolute; 
          inset: 0;
          background: linear-gradient(150deg, rgba(255, 255, 255, .30) 0%, rgba(255, 255, 255, 0) 55%);
        }
        
        .hnw-float-card svg { 
          position: relative; 
          z-index: 2; 
          width: 55%; 
          height: auto; 
        }

/* =======================================================
   PROCESO DE TRABAJO — HOME
   ======================================================= */

.hnw-process-strip {
    background:linear-gradient(180deg,#1a364d 0%,#030b11 100%);
    border:0;
}

.hnw-process-strip__inner {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    max-width:1200px;
    margin:0 auto;
    padding:24px 0;
}

.hnw-process-strip__item {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:48px;
    padding:0 18px;
}

.hnw-process-strip__item:not(:last-child)::after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:1px;
    height:100%;
    background:rgba(255,255,255,.14);
}

.hnw-process-strip__number {
    color:#F25555;
    font-family:'Poppins',sans-serif;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.8px;
}

.hnw-process-strip__label {
    color:rgba(255,255,255,.78);
    font-family:'Poppins',sans-serif;
    font-size:13px;
    line-height:1.2;
    font-weight:600;
}

.hnw-process-strip__icon {
    display:block;
    width:38px;
    height:38px;
    flex:0 0 38px;
    color:#fff;
    opacity:.72;
}

.hnw-process-strip__icon svg {
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:#fff;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hnw-process-strip__copy {
    text-align:left;
    line-height:1.2;
}

.hnw-process-strip__copy strong {
    display:block;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:700;
}

.hnw-process-strip__copy span {
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.65);
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:400;
}

@media (max-width:767px) {
    .hnw-process-strip__inner {
        grid-template-columns:repeat(2,1fr);
        padding:0;
    }

    .hnw-process-strip__item {
        justify-content:flex-start;
        min-height:72px;
        padding:12px 14px;
        gap:9px;
    }

    .hnw-process-strip__item:nth-child(2)::after {
        display:none;
    }

    .hnw-process-strip__item:nth-child(-n+2) {
        border-bottom:1px solid rgba(255,255,255,.14);
    }
    
    .hnw-process-strip__number {
        font-size:9px;
    }
    
    .hnw-process-strip__label {
        font-size:11px;
        line-height:1.2;
    }

    .hnw-process-strip__icon {
        width:30px;
        height:30px;
        flex:0 0 30px;
    }

    .hnw-process-strip__copy strong {
        font-size:12px;
        line-height:1.2;
    }

    .hnw-process-strip__copy span {
        margin-top:3px;
        font-size:9px;
        line-height:1.2;
    }

    .hnw-process-strip > .container {
        width:calc(100% - 5px)!important;
    }
}


/* =======================================================
   PIN DE SERVICIOS — CONTENIDO V2
   ======================================================= */

.hnw-pin-card__head {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	margin-bottom:28px;
}

.hnw-pin-card__head .nd-card-icon-box {
	flex:0 0 auto;
	margin:0;
}

.hnw-pin-card__meta {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	text-align:left;
}

.hnw-pin-card__meta h3 {
	margin:0 0 5px!important;
}

.hnw-pin-card__scope {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:4px;
	margin:0;
}

.hnw-pin-card__scope span {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	padding:0 9px;
	border:1px solid #e4eaf0;
	border-radius:20px;
	background:#fbfdff;
	color:#536576;
	font-size:9px;
	line-height:1;
	font-weight:700;
}

.nd-card-item .nd-card-body > p {
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
}


/* PIN — REFINAMIENTO VISUAL */

.hnw-pin-scrolling .nd-card-item {
	border:1px solid #edf1f4!important;
	background:#fbfcfd!important;
	box-shadow:none!important;
}

.hnw-pin-scrolling .nd-card-icon-box .svc-ico {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	border-radius:16px;
}

.hnw-pin-scrolling .nd-card-icon-box .svc-ico svg {
	width:34px;
	height:34px;
}

.hnw-pin-scrolling .nd-card-btn {
	background:transparent!important;
	border:1px solid rgba(242,85,85,.55)!important;
	color:#F25555!important;
	box-shadow:none!important;
}

.hnw-pin-scrolling .nd-card-btn:hover {
	background:#F25555!important;
	border-color:#F25555!important;
	color:#fff!important;
}

@media (max-width:767px) {
	.roi-pin-section.hnw-pin-wrapper {
		padding:65px 20px 70px!important;
	}

	.hnw-pin-layout {
		gap:30px!important;
	}

	.hnw-pin-card__head {
		gap:12px;
		margin-bottom:0px;
	}

	.hnw-pin-card__meta h3 {
		margin-bottom:8px!important;
	}

	.hnw-pin-card__scope {
		gap:5px;
	}

	.hnw-pin-card__scope span {
		min-height:22px;
		padding:0 7px;
		font-size:8px;
	}
}

/* =======================================================
   SISTEMA + EXPERIENCIA — HOME V4
   ======================================================= */

.hnw-home-proof {
	padding:105px 0 95px;
	background:
		radial-gradient(circle at 22% 45%, rgba(32,81,123,.24) 0%, rgba(32,81,123,0) 34%),
		linear-gradient(180deg,#1a364d 0%,#030b11 100%);
	color:#fff;
	overflow:hidden;
}


/* =======================================================
   LAYOUT
   ======================================================= */

.hnw-home-proof__layout {
	display:grid;
	grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
	align-items:center;
	gap:95px;
}


/* =======================================================
   VISUAL — SISTEMA CONECTADO
   ======================================================= */

.hnw-home-proof__visual {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:0;
}

.hnw-home-proof__system {
	position:relative;
	width:390px;
	height:390px;
	max-width:100%;
}

.hnw-home-proof__system-ring {
	position:absolute;
	left:50%;
	top:50%;
	border:1px solid rgba(155,198,228,.18);
	border-radius:50%;
	transform:translate(-50%,-50%);
}

.hnw-home-proof__system-ring--outer {
	width:330px;
	height:330px;
}

.hnw-home-proof__system-ring--inner {
	width:215px;
	height:215px;
	border-color:rgba(242,85,85,.20);
}

.hnw-home-proof__system-core {
	position:absolute;
	left:50%;
	top:50%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:150px;
	height:150px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:50%;
	background:rgba(255,255,255,.035);
	box-shadow:
		0 0 0 18px rgba(255,255,255,.015),
		0 22px 60px rgba(0,0,0,.20);
	transform:translate(-50%,-50%);
}

.hnw-home-proof__system-core::before {
	content:"";
	width:8px;
	height:8px;
	margin-bottom:12px;
	border-radius:50%;
	background:#F25555;
	box-shadow:0 0 18px rgba(242,85,85,.55);
}

.hnw-home-proof__system-core strong {
	display:block;
	color:#fff;
	font-size:42px;
	line-height:1;
	font-weight:700;
	letter-spacing:-2px;
}

.hnw-home-proof__system-core span {
	display:block;
	margin-top:8px;
	color:rgba(255,255,255,.48);
	font-size:9px;
	line-height:1;
	font-weight:700;
	letter-spacing:.7px;
	text-transform:uppercase;
}


/* NODOS */

.hnw-home-proof__system-node {
	position:absolute;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:110px;
	min-height:62px;
	padding:0 18px;
	border-left:2px solid #9bc6e4;
}

.hnw-home-proof__system-node small {
	display:block;
	margin-bottom:5px;
	color:rgba(255,255,255,.40);
	font-size:7px;
	line-height:1;
	font-weight:800;
	letter-spacing:.8px;
}

.hnw-home-proof__system-node strong {
	display:block;
	color:#fff;
	font-size:17px;
	line-height:1;
	font-weight:700;
}

.hnw-home-proof__system-node--web {
	left:0;
	top:55px;
	border-color:#F25555;
}

.hnw-home-proof__system-node--seo {
	right:0;
	top:155px;
}

.hnw-home-proof__system-node--ads {
	left:38px;
	bottom:35px;
}


/* FLUJO INFERIOR */

.hnw-home-proof__system-flow {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:11px;
	margin-top:10px;
	color:rgba(255,255,255,.38);
	font-size:9px;
	line-height:1;
	font-weight:700;
	letter-spacing:.25px;
	text-transform:uppercase;
}

.hnw-home-proof__system-flow i {
	color:#F25555;
	font-style:normal;
}


/* =======================================================
   CONTENIDO
   ======================================================= */

.hnw-home-proof__content {
	min-width:0;
}

.hnw-home-proof__eyebrow {
	display:block;
	margin-bottom:17px;
	color:#F25555;
	font-size:10px;
	line-height:1;
	font-weight:800;
	letter-spacing:1.2px;
	text-transform:uppercase;
}

.hnw-home-proof__content h2 {
	max-width:650px;
	margin:0;
	color:#fff;
	font-size:42px;
	line-height:1.12;
	font-weight:700;
	letter-spacing:-1.2px;
}

.hnw-home-proof__content h2 span {
	display:block;
	color:#9bc6e4;
	font-weight:500;
}

.hnw-home-proof__intro {
	max-width:600px;
	margin:24px 0 52px;
	color:rgba(255,255,255,.58);
	font-size:14px;
	line-height:1.75;
}


/* =======================================================
   EVIDENCIAS — SIN CARDS
   ======================================================= */

.hnw-home-proof__evidence {
	border-top:1px solid rgba(255,255,255,.12);
}

.hnw-home-proof__evidence-item {
	display:grid;
	grid-template-columns:minmax(170px,.7fr) minmax(0,1fr);
	align-items:center;
	gap:34px;
	padding:22px 0;
	border-bottom:1px solid rgba(255,255,255,.12);
}

.hnw-home-proof__evidence-item > div {
	min-width:0;
}

.hnw-home-proof__evidence-item small {
	display:block;
	margin-bottom:7px;
	color:#F25555;
	font-size:7px;
	line-height:1;
	font-weight:800;
	letter-spacing:.85px;
	text-transform:uppercase;
}

.hnw-home-proof__evidence-item strong {
	display:block;
	color:#fff;
	font-size:17px;
	line-height:1.25;
	font-weight:700;
}

.hnw-home-proof__evidence-item > span {
	display:block;
	max-width:320px;
	color:rgba(255,255,255,.50);
	font-size:11px;
	line-height:1.55;
}

/* VARIANTE EVIDENCIAS — 3 COLUMNAS CON ICONOS */

.hnw-home-proof__evidence--icons {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	border-top:1px solid rgba(255,255,255,.12);
	border-bottom:1px solid rgba(255,255,255,.12);
}

.hnw-home-proof__evidence--icons .hnw-home-proof__evidence-item {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:0;
	padding:34px 23px 32px 13px;
	text-align:center;
	border-bottom:0;
}

.hnw-home-proof__evidence--icons .hnw-home-proof__evidence-item:not(:last-child) {
	border-right:1px solid rgba(255,255,255,.12);
}

.hnw-home-proof__evidence-visual {
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin-bottom:20px;
	color:#9bc6e4;
}

.hnw-home-proof__evidence-visual svg {
	width:44px;
	height:44px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.45;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.hnw-home-proof__evidence-visual--logo img {
	display:block;
	width:auto;
	max-width:62px;
	max-height:56px;
}

.hnw-home-proof__evidence--icons .hnw-home-proof__evidence-item small {
	margin-bottom:8px;
}

.hnw-home-proof__evidence--icons .hnw-home-proof__evidence-item strong {
	margin-bottom:8px;
	font-size:18px;
}

.hnw-home-proof__evidence--icons .hnw-home-proof__evidence-item > span {
	max-width:240px;
	margin:0 auto;
	font-size:11px;
	line-height:1.55;
}

/* =======================================================
   CTA — INTEGRADO, NO SEGUNDA SECCIÓN
   ======================================================= */

.hnw-home-proof__cta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:27px;
	margin-top:38px;
}

.hnw-home-proof__cta-copy {
	max-width:430px;
}

.hnw-home-proof__cta-copy small {
	display:block;
	margin-bottom:8px;
	color:rgba(255,255,255,.40);
	font-size:7px;
	line-height:1;
	font-weight:800;
	letter-spacing:.85px;
	text-transform:uppercase;
}

.hnw-home-proof__cta-copy h3 {
	margin:0;
	color:#fff;
	font-size:18px;
	line-height:1.35;
	font-weight:600;
}

.hnw-home-proof__cta-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0 27px;
	flex:0 0 auto;
	border:1px solid #F25555;
	border-radius:7px;
	background:#F25555;
	color:#fff!important;
	font-size:13px;
	line-height:1;
	font-weight:800;
	letter-spacing:.2px;
	text-decoration:none!important;
	text-transform:uppercase;
	box-shadow:0 12px 28px rgba(242,85,85,.18);
	transition:.2s ease;
}

.hnw-home-proof__cta-button:hover {
	background:#df4747;
	border-color:#df4747;
	color:#fff!important;
	transform:translateY(-2px);
	box-shadow:0 16px 32px rgba(242,85,85,.25);
}


/* =======================================================
   TABLET
   ======================================================= */

@media (max-width:991px) {

	.hnw-home-proof {
		padding:90px 0 80px;
	}

	.hnw-home-proof__layout {
		grid-template-columns:1fr;
		gap:60px;
	}

	.hnw-home-proof__visual {
		order:2;
	}

	.hnw-home-proof__content {
		order:1;
	}

	.hnw-home-proof__system {
		width:350px;
		height:350px;
	}

	.hnw-home-proof__content h2 {
		font-size:36px;
	}
}


/* =======================================================
   MOBILE
   ======================================================= */

@media (max-width:767px) {

	.hnw-home-proof {
		padding:75px 0 70px;
	}

	.hnw-home-proof__layout {
		gap:48px;
	}

	.hnw-home-proof__content {
		text-align:center;
	}

	.hnw-home-proof__content h2 {
		font-size:30px!important;
		line-height:1.15;
	}

	.hnw-home-proof__content h2 span {
		display:inline;
	}

	.hnw-home-proof__intro {
		margin:20px auto 30px;
		font-size:13px;
	}

	.hnw-home-proof__evidence-item {
		display:block;
		padding:21px 0;
		text-align:left;
	}

	.hnw-home-proof__evidence-item > span {
		margin-top:8px;
	}

	.hnw-home-proof__cta {
		display:block;
		margin-top:34px;
		text-align:center;
	}

	.hnw-home-proof__cta-copy {
		margin:0 auto;
	}

	.hnw-home-proof__cta-copy h3 {
		font-size:18px;
	}

	.hnw-home-proof__cta-button {
		margin-top:22px;
	}

	.hnw-home-proof__system {
		width:290px;
		height:290px;
	}

	.hnw-home-proof__system-ring--outer {
		width:250px;
		height:250px;
	}

	.hnw-home-proof__system-ring--inner {
		width:165px;
		height:165px;
	}

	.hnw-home-proof__system-core {
		width:118px;
		height:118px;
	}

	.hnw-home-proof__system-core strong {
		font-size:34px;
	}

	.hnw-home-proof__system-node {
		min-width:86px;
		min-height:48px;
		padding:0 10px;
	}

	.hnw-home-proof__system-node strong {
		font-size:14px;
	}

	.hnw-home-proof__system-node--web {
		top:35px;
	}

	.hnw-home-proof__system-node--seo {
		top:118px;
	}

	.hnw-home-proof__system-node--ads {
		left:25px;
		bottom:23px;
	}

	.hnw-home-proof__system-flow {
		flex-wrap:wrap;
		max-width:280px;
		line-height:1.5;
	}
}

/* =======================================================
   SISTEMA CONECTADO — HOME
   ======================================================= */

.hnw-home-system {
	padding:115px 0 105px;
	background:#fff;
	color:#0F2738;
}


/* CABECERA */

.hnw-home-system__head {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	max-width:980px;
	margin:0 auto 62px;
	text-align:center;
}

.hnw-home-system__eyebrow {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	padding:0 12px;
	margin-bottom:24px;
	border:1px solid #dde5ec;
	border-radius:7px;
	background:#f7f9fb;
	color:#536576;
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:.5px;
	text-transform:uppercase;
}

.hnw-home-system__title h2 {
	max-width:900px;
	margin:0 auto;
	color:#0F2738;
	font-size:44px;
	line-height:1.13;
	font-weight:500;
	letter-spacing:-1.4px;
}

.hnw-home-system__title h2 span {
	display:block;
	color:#F25555;
	font-weight:500;
}

.hnw-home-system__intro p {
	max-width:760px;
	margin:26px auto 0;
	color:#687b91;
	font-size:16px;
	line-height:1.7;
}


/* PANEL */

.hnw-home-system__panel {
	display:grid;
	grid-template-columns:1fr 55px 1fr 55px 1fr;
	align-items:center;
	position:relative;
	padding:62px 52px 94px;
	border:1px solid #dde6ed;
	border-radius:22px;
	background:#fbfcfd;
}

.hnw-home-system__step {
	min-width:0;
}

.hnw-home-system__step small {
	display:block;
	margin-bottom:24px;
	color:#F25555;
	font-size:10px;
	line-height:1;
	font-weight:800;
	letter-spacing:.5px;
}

.hnw-home-system__step h3 {
	margin:0 0 18px;
	color:#0F2738;
	font-size:25px;
	line-height:1.2;
	font-weight:700;
}

.hnw-home-system__step p {
	max-width:300px;
	margin:0;
	color:#687b91;
	font-size:14px;
	line-height:1.65;
}

.hnw-home-system__arrow {
	display:flex;
	align-items:center;
	justify-content:center;
	color:#c3d0dc;
	font-size:28px;
	font-weight:300;
}


/* CIERRE */

.hnw-home-system__result {
	position:absolute;
	left:52px;
	right:52px;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-height:66px;
	border-top:1px solid #dde6ed;
	color:#687b91;
	font-size:14px;
}

.hnw-home-system__result strong {
	color:#0F2738;
	font-weight:700;
}


/* TABLET */

@media (max-width:991px) {

	.hnw-home-system {
		padding:90px 0;
	}

	.hnw-home-system__head {
		grid-template-columns:1fr;
		gap:24px;
		margin-bottom:45px;
	}

	.hnw-home-system__title h2 {
		font-size:38px;
	}

	.hnw-home-system__panel {
		padding:48px 35px 88px;
		grid-template-columns:1fr 35px 1fr 35px 1fr;
	}

	.hnw-home-system__step h3 {
		font-size:21px;
	}
}


/* MOBILE */

@media (max-width:767px) {

	.hnw-home-system {
		padding:75px 0 70px;
	}

	.hnw-home-system__head {
		display:block;
		margin-bottom:38px;
		text-align:center;
	}

	.hnw-home-system__title h2 {
		font-size:30px!important;
		line-height:1.16;
		letter-spacing:-.8px;
	}

	.hnw-home-system__title h2 span {
		display:inline;
	}

	.hnw-home-system__intro p {
		margin:22px auto 0;
		font-size:13px;
	}

	.hnw-home-system__panel {
		display:block;
		padding:12px 24px 78px;
		border-radius:16px;
	}

	.hnw-home-system__step {
		padding:30px 0;
		text-align:left;
	}

	.hnw-home-system__step:not(:first-child) {
		border-top:1px solid #e4eaf0;
	}

	.hnw-home-system__step small {
		margin-bottom:12px;
	}

	.hnw-home-system__step h3 {
		margin-bottom:10px;
		font-size:21px;
	}

	.hnw-home-system__step p {
		max-width:none;
		font-size:13px;
	}

	.hnw-home-system__arrow {
		display:none;
	}

	.hnw-home-system__result {
		left:24px;
		right:24px;
		min-height:64px;
		font-size:11px;
		text-align:center;
	}

	.hnw-home-system__result span {
		display:none;
	}
}

/* =========================================================
   HOME — INSIGHTS
   PUENTE EXACTO 767
   ========================================================= */

@media only screen and (min-width:767px) and (max-width:767.98px) {

    #home-insights > .container > .row > .col-md-3 {
        flex:0 0 25% !important;
        max-width:25% !important;
        width:25% !important;
    }

}

/* =========================================================
   HOME — PIN SERVICIOS
   TABLET HORIZONTAL 800–991
   ========================================================= */

@media only screen and (min-width:820px) and (max-width:991.98px) {

    .roi-pin-section.hnw-pin-wrapper .hnw-pin-layout {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) !important;
        gap:36px !important;
        align-items:start !important;
    }

    .roi-pin-section.hnw-pin-wrapper .hnw-pin-fixed {
        min-width:0 !important;
        margin:0 0 0 12px !important;
    }

    .roi-pin-section.hnw-pin-wrapper .hnw-pin-scrolling {
        min-width:0 !important;
        gap:28px !important;
    }

}