.elementor-67326 .elementor-element.elementor-element-1b174c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-eea6b1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-5c33074{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-deceac4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-deceac4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-b6ad02f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-67326 .elementor-element.elementor-element-b6ad02f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-67326 .elementor-element.elementor-element-b6ad02f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-67326 .elementor-element.elementor-element-b6ad02f .elementor-icon-list-text{transition:color 0.3s;}.elementor-67326 .elementor-element.elementor-element-5707168{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-fc547b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-15a1c35 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-15a1c35 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-87b81c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-fc21106{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-f9dbde6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-bb984a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-1bf3d28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-35c5a4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-db4dd55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-ee2d952{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-551e1de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-a23964f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-4c138e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-77b78e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-8af3bc9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-8af3bc9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-e08d6ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-4c177c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-27fd3a2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-27fd3a2 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-664eef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-155a39a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-b23700f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-b23700f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-99ebc58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-7bf6608{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-114bc4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-5e1ab49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-d6027b6 .elementor-icon-wrapper{text-align:center;}.elementor-67326 .elementor-element.elementor-element-e2f403f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-d5fb1b4 .elementor-icon-wrapper{text-align:center;}.elementor-67326 .elementor-element.elementor-element-59a5bb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-d0a4750 .elementor-icon-wrapper{text-align:center;}.elementor-67326 .elementor-element.elementor-element-fbd7c49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-3b88628 .elementor-icon-wrapper{text-align:center;}.elementor-67326 .elementor-element.elementor-element-4419713{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-434bf5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-44297a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-67326 .elementor-element.elementor-element-44297a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-67326 .elementor-element.elementor-element-44297a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-67326 .elementor-element.elementor-element-44297a3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-67326 .elementor-element.elementor-element-45f5a65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67326 .elementor-element.elementor-element-45f5a65 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-67326 .elementor-element.elementor-element-7d475ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-6f5e47a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67326 .elementor-element.elementor-element-25d7bbc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-67326 .elementor-element.elementor-element-25d7bbc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-67326 .elementor-element.elementor-element-25d7bbc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-67326 .elementor-element.elementor-element-25d7bbc .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}/* TP page custom CSS *//* Inicio (nuevo) — page Custom CSS (scripts/build-home-nuevo.php). One blue (logo #0050A5), orange accent. */
.tp-hn-slider, .tp-hn-hero, .tp-hn-section, .tp-hn-trust {
	--hn-blue: #0050a5; --hn-blue-d: #003f82; --hn-orange: #f35825; --hn-ink: #13284f; --hn-text: #4a5570;
	--hn-beige: #f6f3ef; --hn-line: #e6e9ef; --hn-radius: 16px;
}
.tp-hn-slider .e-con-inner, .tp-hn-hero .e-con-inner, .tp-hn-section .e-con-inner, .tp-hn-trust .e-con-inner { max-width: var(--tup-container, 1220px); }
.tp-hn-slider, .tp-hn-section, .tp-hn-hero, .tp-hn-trust { padding-left: var(--tup-gutter, 20px) !important; padding-right: var(--tup-gutter, 20px) !important; }
.elementor-widget p:last-child { margin-bottom: 0; }

/* ---------- Shared text ---------- */
.tp-hn-eyebrow p, .tp-hn-eyebrow .elementor-heading-title { margin: 0; color: var(--hn-orange); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tp-hn-h2 .elementor-heading-title { color: var(--hn-ink); font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.2; }
.tp-hn-h2 .elementor-heading-title span, .tp-hn-hero__title .elementor-heading-title span { color: var(--hn-blue); }
.tp-hn-sub p { margin: 0; color: var(--hn-text); font-size: 16px; line-height: 1.55; }
.tp-hn-head { gap: 6px !important; margin-bottom: 26px; display: grid !important; grid-template-columns: 1fr auto; align-items: end; }
.tp-hn-head > .tp-hn-h2 { grid-column: 1; }
.tp-hn-head > .tp-hn-sub { grid-column: 1; }
.tp-hn-head > .tp-hn-link { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.tp-hn-head--center { grid-template-columns: 1fr; text-align: center; }
.tp-hn-head--center .tp-hn-sub { max-width: 640px; margin: 0 auto; }

/* ---------- Buttons ---------- */
.tp-hn-btn .elementor-button { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border: 2px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 600; line-height: 1.2; }
.tp-hn-btn--primary .elementor-button { background: var(--hn-blue); color: #fff; }
.tp-hn-btn--primary .elementor-button:hover { background: var(--hn-blue-d); color: #fff; }
.tp-hn-btn--ghost .elementor-button { background: #fff; border-color: var(--hn-blue); color: var(--hn-blue); }
.tp-hn-btn--ghost .elementor-button:hover { background: var(--hn-blue); color: #fff; }
.tp-hn-btn--light .elementor-button { background: #fff; color: var(--hn-ink); }
.tp-hn-btn--light .elementor-button:hover { background: #fff; color: var(--hn-blue); }
.tp-hn-link .elementor-button { padding: 0; background: none; color: var(--hn-blue); font-size: 15px; font-weight: 600; box-shadow: none !important; transform: none !important; }
.tp-hn-link .elementor-button:hover { color: var(--hn-orange); background: none; }
.tp-hn-btn .elementor-button-content-wrapper, .tp-hn-link .elementor-button-content-wrapper { gap: 8px; }

/* ---------- Hero ---------- */
.tp-hn-hero { margin-top: 24px; }
/* Banner slider (TP Slider de imágenes) above the hero: same width and corners as the hero card. */
.tp-hn-slider { margin-top: 24px; margin-bottom: 0 !important; }
.tp-hn-slider .tpe-slider { border-radius: var(--hn-radius); }
.tp-hn-hero > .e-con-inner {
	display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; gap: 0 !important;
	overflow: hidden; border-radius: var(--hn-radius); background: var(--hn-beige);
}
.tp-hn-hero__text { justify-content: center; gap: 16px !important; padding: 48px 48px 44px 56px !important; }
.tp-hn-hero__title .elementor-heading-title { color: var(--hn-ink); font-size: clamp(28px, 2.9vw, 42px); font-weight: 800; line-height: 1.12; letter-spacing: -.01em; }
.tp-hn-hero__lead p { margin: 0; color: var(--hn-text); font-size: 17px; line-height: 1.6; max-width: 520px; }
.tp-hn-hero__ctas { gap: 12px !important; flex-wrap: wrap !important; margin-top: 4px; }
.tp-hn-hero__ctas > .elementor-widget { width: auto !important; }
.tp-hn-hero__facts { margin-top: 6px; }
.tp-hn-hero__facts .elementor-icon-list-items { gap: 10px 22px; }
.tp-hn-hero__facts .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.tp-hn-hero__facts .elementor-icon-list-item::after { display: none !important; }
.tp-hn-hero__facts .elementor-icon-list-text { color: var(--hn-ink); font-size: 14px; font-weight: 500; }
.tp-hn-hero__facts .elementor-icon-list-icon { width: auto !important; }
.tp-hn-hero__facts .elementor-icon-list-icon i { color: var(--hn-orange); font-size: 15px; width: auto !important; }
.tp-hn-hero__facts .elementor-icon-list-icon svg { fill: var(--hn-orange); width: 16px !important; height: 16px !important; }
.tp-hn-hero__img, .tp-hn-hero__img .elementor-widget-container { height: 100%; }
.tp-hn-hero__img img { display: block; width: 100%; height: 100% !important; min-height: 440px; max-height: 520px; object-fit: cover; object-position: 60% center; }

/* ---------- Sections ---------- */
.tp-hn-section { margin-top: 64px; }

/* Tiles: 4 × 2 */
.tp-hn-tiles > .e-con-inner, .tp-hn-tiles { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important; }
.tp-hn-tile { gap: 0 !important; overflow: hidden; border: 1px solid var(--hn-line); border-radius: 12px; background: #fff; transition: box-shadow .2s, transform .2s; }
.tp-hn-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16, 40, 80, .12); }
.tp-hn-tile__img { overflow: hidden; background: #f1eeea; }
.tp-hn-tile__img img { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto !important; object-fit: cover; transition: transform .35s ease; }
.tp-hn-tile:hover .tp-hn-tile__img img { transform: scale(1.04); }
.tp-hn-tile__title { padding: 14px 16px 16px; }
.tp-hn-tile__title .elementor-heading-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--hn-ink); font-size: 16px; font-weight: 600; line-height: 1.3; }
.tp-hn-tile__title .elementor-heading-title a { display: flex; justify-content: space-between; align-items: center; width: 100%; color: inherit; }
.tp-hn-tile__title .elementor-heading-title a::after { content: "→"; margin-left: 8px; color: var(--hn-blue); transition: transform .2s; }
.tp-hn-tile:hover .tp-hn-tile__title .elementor-heading-title a { color: var(--hn-blue); }
.tp-hn-tile:hover .tp-hn-tile__title .elementor-heading-title a::after { transform: translateX(3px); }

/* Promo duo */
.tp-hn-promos > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px !important; }
.tp-hn-promo { position: relative; align-items: center !important; gap: 0 !important; overflow: hidden; min-height: 250px; border-radius: var(--hn-radius); }
.tp-hn-promo--precios { background: linear-gradient(120deg, #f35825, #ff7a3d); }
.tp-hn-promo--saldos { background: linear-gradient(120deg, var(--hn-blue-d), var(--hn-blue)); }
.tp-hn-promo__text { flex: 1 1 56% !important; gap: 8px !important; padding: 30px 0 30px 32px !important; position: relative; z-index: 1; }
.tp-hn-promo__eyebrow p { display: inline-block; margin: 0; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .2); color: #fff; font-size: 13px; font-weight: 600; }
.tp-hn-promo__title .elementor-heading-title, .tp-hn-promo__title .elementor-heading-title a { color: #fff; font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; line-height: 1.1; }
.tp-hn-promo__lead p { margin: 0 0 6px; color: rgba(255, 255, 255, .92); font-size: 15px; line-height: 1.5; }
.tp-hn-promo__img { flex: 0 0 44% !important; align-self: stretch; display: flex; align-items: center; }
.tp-hn-promo__img .elementor-widget-container { width: 100%; }
.tp-hn-promo__img img { display: block; width: 100%; height: auto; max-height: 230px; object-fit: contain; padding: 12px 16px 12px 0; transition: transform .35s ease; }
.tp-hn-promo:hover .tp-hn-promo__img img { transform: scale(1.04); }

/* Best sellers */
.tp-hn-best .woocommerce { margin: 0; }

/* Steps */
.tp-hn-steps-wrap > .e-con-inner { padding: 48px 40px !important; border-radius: var(--hn-radius); background: var(--hn-beige); }
.tp-hn-steps > .e-con-inner, .tp-hn-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important; counter-reset: step; }
.tp-hn-step { gap: 6px !important; padding: 24px 22px !important; border-radius: 12px; background: #fff; box-shadow: 0 4px 18px rgba(19, 40, 79, .06); }
.tp-hn-step__icon .elementor-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: #eaf1fa; color: var(--hn-blue); font-size: 22px; }
.tp-hn-step__icon .elementor-icon svg { width: 22px; height: 22px; fill: var(--hn-blue); }
.tp-hn-step__icon .elementor-icon-wrapper { text-align: left; }
.tp-hn-step__num p { margin: 8px 0 0; color: var(--hn-orange); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tp-hn-step__title .elementor-heading-title { color: var(--hn-ink); font-size: 18px; font-weight: 700; line-height: 1.3; }
.tp-hn-step__text p { margin: 0; color: var(--hn-text); font-size: 14.5px; line-height: 1.55; }

/* Marketing block */
.tp-hn-mkt > .e-con-inner { display: grid !important; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 48px !important; }
.tp-hn-mkt__img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--hn-radius); }
.tp-hn-mkt__text { gap: 12px !important; }
.tp-hn-mkt__list .elementor-icon-list-items { flex-direction: column; gap: 10px; }
.tp-hn-mkt__list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.tp-hn-mkt__list .elementor-icon-list-item::after { display: none !important; }
.tp-hn-mkt__list .elementor-icon-list-item { align-items: center !important; }
.tp-hn-mkt__list .elementor-icon-list-icon { display: grid !important; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; padding: 0 !important; border-radius: 50%; background: #eaf1fa; }
.tp-hn-mkt__list .elementor-icon-list-icon i { width: auto !important; }
.tp-hn-mkt__list .elementor-icon-list-icon i { color: var(--hn-blue); font-size: 14px; }
.tp-hn-mkt__list .elementor-icon-list-icon svg { fill: var(--hn-blue); width: 15px !important; height: 15px !important; margin: 0 !important; }
.tp-hn-mkt__list .elementor-icon-list-text { padding-left: 10px; color: var(--hn-ink); font-size: 15.5px; }
.tp-hn-mkt__text > .tp-hn-btn { width: auto !important; margin-top: 8px; }

/* Trust strip */
.tp-hn-trust { margin: 64px 0 56px; }
.tp-hn-trust > .e-con-inner { padding: 22px 28px !important; border: 1px solid var(--hn-line); border-radius: var(--hn-radius); }
.tp-hn-trust__list .elementor-icon-list-items { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 14px 24px; }
.tp-hn-trust__list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.tp-hn-trust__list .elementor-icon-list-item::after { display: none !important; }
.tp-hn-trust__list .elementor-icon-list-icon { width: auto !important; }
.tp-hn-trust__list .elementor-icon-list-icon i { color: var(--hn-blue); font-size: 20px; }
.tp-hn-trust__list .elementor-icon-list-icon svg { fill: var(--hn-blue); width: 20px !important; height: 20px !important; }
.tp-hn-trust__list .elementor-icon-list-text { padding-left: 8px; color: var(--hn-ink); font-size: 15px; font-weight: 600; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.tp-hn-hero__text { padding: 36px 32px !important; }
	.tp-hn-tiles > .e-con-inner, .tp-hn-tiles, .tp-hn-steps > .e-con-inner, .tp-hn-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tp-hn-promos > .e-con-inner { grid-template-columns: 1fr; }
	.tp-hn-mkt > .e-con-inner { gap: 28px !important; }
}

/* ---------- Phones ---------- */
@media (max-width: 767px) {
	.tp-hn-slider, .tp-hn-section, .tp-hn-hero, .tp-hn-trust { padding-left: var(--tup-gutter, 15px) !important; padding-right: var(--tup-gutter, 15px) !important; }
	.tp-hn-hero { margin-top: 12px; }
	.tp-hn-slider { margin-top: 12px; }
	.tp-hn-hero > .e-con-inner { grid-template-columns: 1fr; }
	.tp-hn-hero__img { order: -1; }
	.tp-hn-hero__img img { min-height: 0; max-height: none; aspect-ratio: 16 / 10; }
	.tp-hn-hero__text { gap: 12px !important; padding: 22px 20px 24px !important; }
	.tp-hn-hero__lead p { font-size: 15.5px; }
	.tp-hn-hero__ctas > .elementor-widget { width: 100% !important; }
	.tp-hn-hero__ctas .elementor-button { width: 100%; justify-content: center; }
	.tp-hn-hero__facts .elementor-icon-list-items { flex-direction: column; gap: 8px; }
	.tp-hn-section { margin-top: 44px; }
	.tp-hn-head { grid-template-columns: 1fr; margin-bottom: 18px; }
	.tp-hn-head > .tp-hn-link { grid-column: 1; grid-row: auto; margin-top: 4px; }
	.tp-hn-tiles > .e-con-inner, .tp-hn-tiles { gap: 12px !important; }
	.tp-hn-tile__title { padding: 10px 12px 12px; }
	.tp-hn-tile__title .elementor-heading-title { font-size: 14px; }
	.tp-hn-tile__title .elementor-heading-title a::after { display: none; }
	.tp-hn-promo { min-height: 0; }
	.tp-hn-promo__text { flex-basis: 60% !important; padding: 22px 0 22px 20px !important; }
	.tp-hn-promo__lead p { font-size: 14px; }
	.tp-hn-promo__img { flex-basis: 40% !important; }
	.tp-hn-steps-wrap > .e-con-inner { padding: 28px 16px !important; }
	.tp-hn-steps > .e-con-inner, .tp-hn-steps { grid-template-columns: 1fr; gap: 12px !important; }
	.tp-hn-step { display: grid !important; grid-template-columns: 52px 1fr; column-gap: 14px !important; row-gap: 2px !important; padding: 16px !important; }
	.tp-hn-step__icon { grid-row: 1 / span 3; }
	.tp-hn-step__num p { margin-top: 0; }
	.tp-hn-mkt > .e-con-inner { grid-template-columns: 1fr; }
	.tp-hn-mkt__text > .tp-hn-btn .elementor-button { width: 100%; justify-content: center; }
	.tp-hn-trust { margin: 44px 0 36px; }
	.tp-hn-trust > .e-con-inner { padding: 18px !important; }
	.tp-hn-trust__list .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; }
	.tp-hn-trust__list .elementor-icon-list-text { font-size: 13.5px; }
}

/* Elementor's inline icon lists pull the row with negative margins: icons got clipped at the edges. */
.tp-hn-hero__facts .elementor-icon-list-items, .tp-hn-mkt__list .elementor-icon-list-items, .tp-hn-trust__list .elementor-icon-list-items { margin: 0 !important; }
.tp-hn-hero__facts .elementor-icon-list-item, .tp-hn-mkt__list .elementor-icon-list-item, .tp-hn-trust__list .elementor-icon-list-item { margin: 0 !important; overflow: visible; }
.tp-hn-hero__facts .elementor-icon-list-icon, .tp-hn-trust__list .elementor-icon-list-icon { overflow: visible; }

/* SEO text block */
.tp-hn-about > .e-con-inner { max-width: 900px !important; }
.tp-hn-about .tp-hn-h2 { margin-bottom: 14px; }
.tp-hn-about__text p { margin: 0 0 14px; color: var(--hn-text); font-size: 16px; line-height: 1.75; }
.tp-hn-about__text a { color: var(--hn-blue); text-decoration: underline; text-underline-offset: 2px; }