.elementor-kit-37{--e-global-color-primary:#E8692A;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#111111;--e-global-color-accent:#F07B3E;--e-global-color-ngmut:#5A6474;--e-global-color-ngord:#B24714;--e-global-color-ngors:#F59A66;--e-global-color-ngsoft:#F5F7FA;--e-global-color-ngchip:#EEF2F7;--e-global-color-ngline:#E3E7ED;--e-global-color-ngcard:#1F1F1F;--e-global-color-ngwhite:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#111111;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;line-height:1.55em;}.elementor-kit-37 button,.elementor-kit-37 input[type="button"],.elementor-kit-37 input[type="submit"],.elementor-kit-37 .elementor-button{background-color:#E8692A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:15px 22px 15px 22px;}.elementor-kit-37 button:hover,.elementor-kit-37 button:focus,.elementor-kit-37 input[type="button"]:hover,.elementor-kit-37 input[type="button"]:focus,.elementor-kit-37 input[type="submit"]:hover,.elementor-kit-37 input[type="submit"]:focus,.elementor-kit-37 .elementor-button:hover,.elementor-kit-37 .elementor-button:focus{background-color:#F07B3E;color:#FFFFFF;}.elementor-kit-37 e-page-transition{background-color:#FFBC7D;}.elementor-kit-37 a{color:#0A0A0A;}.elementor-kit-37 a:hover{color:#B24714;}.elementor-kit-37 h1{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 h2{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 h3{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 h4{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 h5{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 h6{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-37 input:not([type="button"]):not([type="submit"]),.elementor-kit-37 textarea,.elementor-kit-37 .elementor-field-textual{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Newgen Builders · estilos globales (Kit) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}
.ng-ast,sup.ng-ast{color:#E8692A;font-size:.55em;font-weight:800;vertical-align:super;margin-left:1px}
.ng-hl{color:#F07B3E}
.ng-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}
.ng-eyebrow .elementor-heading-title:before{content:"";width:22px;height:2px;border-radius:3px;background:#E8692A;flex:none}
.ng-btn .elementor-button{transition:all .2s ease}
.ng-btn .elementor-button:hover{transform:translateY(-2px)}
.elementor-widget-heading .elementor-heading-title a{color:inherit}

/* header */
.ng-topbar .elementor-icon-list-text{color:inherit}
.ng-lang{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden}
.ng-lang a{font-size:12px;font-weight:600;color:#CFCFCF;padding:5px 10px;text-decoration:none;line-height:1}
.ng-lang a.on{background:#E8692A;color:#fff;font-weight:700}
.ng-callbox{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:#0A0A0A}
.ng-callbox small{font-size:12px;color:#5A6474;font-weight:500}
.ng-callbox b{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#0A0A0A}
.ng-callbox:hover b{color:#B24714}
.ng-mainbar.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(10,10,10,.35)}
@media(max-width:1180px){.ng-callbox{display:none}}
@media(max-width:767px){.ng-head-right .ng-btn{display:none}}

/* footer */
.ng-badges{display:flex;flex-wrap:wrap;gap:8px}
.ng-badges span{font-size:12px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px 10px}

/* hero */
.ng-hero{isolation:isolate}
.ng-hero-top{display:flex}
.ng-gpill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px 6px 6px;color:#fff;font-size:13px;font-weight:600;backdrop-filter:blur(8px)}
.ng-gpill .g{width:26px;height:26px;border-radius:50%;background:#fff;color:#4285F4;display:grid;place-items:center;font-weight:800;font-size:14px}
.ng-gpill .st{color:#F07B3E;letter-spacing:1px}
.ng-heroform .elementor-field-group{margin-bottom:0!important}
.ng-heroform .elementor-field-textual,.ng-heroform select{min-height:48px}
.ng-heroform .elementor-button{min-height:48px}

/* service cards */
.ng-card{transition:transform .3s ease,box-shadow .3s ease;text-decoration:none!important}
.ng-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(10,10,10,.45)}
@media(min-width:1025px){.ng-span2{grid-row:span 2}}
.ng-badge{display:inline-block;background:#E8692A;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px}
.ng-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ng-tags span{font-size:13px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px}
.ng-tags.light span{color:#0A0A0A;background:#fff;border-color:#E3E7ED}
.ng-arrowc{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;transition:all .25s}
.ng-card:hover .ng-arrowc{background:#E8692A;transform:rotate(-45deg)}
.ng-card>.elementor-element:has(.ng-arrowc){position:static}

/* roof builder */
.ng-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.ng-steps li{display:flex;gap:14px;align-items:center;padding:8px 10px;border-radius:12px;cursor:pointer;opacity:.55;transition:all .25s}
.ng-steps li .n{width:28px;height:28px;border-radius:50%;background:#0A0A0A;color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;flex:none}
.ng-steps li b{display:block;font-size:16px;color:#0A0A0A;line-height:1.3}
.ng-steps li small{font-size:14px;color:#5A6474}
.ng-steps li.done{opacity:.85}
.ng-steps li.on{opacity:1;background:#fff;box-shadow:0 10px 24px -16px rgba(10,10,10,.3)}
.ng-steps li.on .n{background:#E8692A}
.ng-roof{position:relative;height:clamp(460px,52vw,620px);border-radius:26px;background:#fff;border:1px solid #E3E7ED;cursor:ew-resize;touch-action:pan-y;perspective:1800px;overflow:hidden}
.ng-roof-stack{position:absolute;left:50%;top:54%;width:min(360px,62%);aspect-ratio:6/5;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-38deg);transform-style:preserve-3d}
.ng-roof-stack .L{position:absolute;inset:0;border-radius:4px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}
.ng-roof-bar{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;color:#5A6474;pointer-events:none}
.ng-roof-bar .on{color:#0A0A0A}
.ng-roof-bar .t{flex:1;height:6px;border-radius:6px;background:#EEF2F7;overflow:hidden}
.ng-roof-bar .f{display:block;height:100%;width:0;background:#E8692A;border-radius:6px;transition:width .3s}
.ng-roof-badge{position:absolute;top:20px;left:20px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:#0A0A0A;color:#fff}

/* dark cards */
.ng-darkcards>.elementor-widget-icon-box{background:#1F1F1F;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}
.ng-darkcards .elementor-icon-box-icon{margin-bottom:12px!important}

/* needs tabs */
.ng-needs .e-n-tab-title{box-shadow:none;justify-content:flex-start;text-align:left;align-items:center}
.ng-needs .e-n-tab-title-text{display:flex;flex-direction:column;gap:2px;text-align:left;align-items:flex-start}
.ng-needs .e-n-tab-title-text small{font-size:14px;font-weight:400;color:#5A6474}
.ng-needs .e-n-tab-title[aria-selected=true] small{color:#CFCFCF}
.ng-needs .e-n-tab-icon{width:44px;height:44px;border-radius:14px;background:#EEF2F7;display:grid!important;place-items:center;flex:none}
.ng-needs .e-n-tab-title[aria-selected=true] .e-n-tab-icon{background:#E8692A;color:#fff}
.ng-needs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i,.ng-needs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg{color:#fff;fill:#fff}
.ng-needs .e-n-tab-icon i,.ng-needs .e-n-tab-icon svg{color:#0A0A0A;fill:#0A0A0A}

/* projects before/after */
.ng-projects{display:grid;grid-template-columns:minmax(0,2.14fr) minmax(0,1fr);gap:24px;align-items:start}
.ng-ba{position:relative;aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:#0A0A0A;cursor:ew-resize;user-select:none;touch-action:pan-y}
.ng-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;max-width:none}
.ng-ba .a{position:absolute;inset:0}
.ng-ba .tg{position:absolute;top:16px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:999px;padding:6px 12px;z-index:2}
.ng-ba .tg.l{left:16px;background:rgba(0,0,0,.75)}.ng-ba .tg.r{right:16px;background:#E8692A}
.ng-ba .h{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);z-index:3}
.ng-ba .h span{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);display:grid;place-items:center;color:#0A0A0A;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.ng-note{font-size:13px;color:#5A6474;margin:10px 0 0}
.ng-ba-list{display:flex;flex-direction:column;gap:10px}
.ng-ba-list button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:10px 16px 10px 10px;cursor:pointer;transition:all .2s;color:#0A0A0A;font-family:inherit}
.ng-ba-list button:hover{border-color:#C5CCD6}
.ng-ba-list button.on{background:#F5F7FA;border-color:#0A0A0A}
.ng-ba-list button img{width:64px;height:52px;border-radius:12px;object-fit:cover;flex:none}
.ng-ba-list button span{flex:1;display:flex;flex-direction:column;line-height:1.3}
.ng-ba-list button b{font-size:16px}.ng-ba-list button small{font-size:14px;color:#5A6474}
.ng-ba-list button i{color:#E8692A;font-size:13px}
.ng-ba-list .more{font-size:15px;font-weight:700;color:#0A0A0A;text-decoration:none;margin-top:6px;display:inline-flex;gap:8px;align-items:center}
@media(max-width:1024px){.ng-projects{grid-template-columns:1fr}}
.ng-counter .elementor-counter-number-suffix{color:#E8692A;font-size:.5em;align-self:flex-start}
.ng-counter .elementor-counter-number-wrapper{justify-content:flex-start}
.ng-counter .elementor-counter-title{justify-content:flex-start}
.ng-stat .elementor-heading-title small{display:block;font-size:15px;font-weight:600;color:#5A6474;letter-spacing:0;margin-top:8px}
.ng-stat sup{color:#E8692A;font-size:.5em}

/* process tabs */
.ng-process .e-n-tabs-heading{gap:16px}
.ng-process .e-n-tab-title{border-top:3px solid #E3E7ED!important;border-radius:0!important;justify-content:flex-start}
.ng-process .e-n-tab-title[aria-selected=true]{border-top-color:#E8692A!important}
.ng-process .e-n-tab-title em{font-style:normal;color:#E8692A;font-size:13px;margin-right:6px}

/* reviews */
.ng-reviews .elementor-testimonial__image{display:none}
.ng-reviews .elementor-testimonial__header{padding-bottom:0}
.ng-reviews .swiper-slide{height:auto}
.ng-gbadge{display:flex;align-items:center;gap:16px;border:1px solid #E3E7ED;border-radius:18px;padding:12px 18px;background:#fff}
.ng-gbadge>b{font-size:34px;font-weight:800;letter-spacing:-.03em;color:#0A0A0A}
.ng-gbadge>b sup{color:#E8692A;font-size:.5em}
.ng-gbadge span{display:flex;flex-direction:column;line-height:1.35}
.ng-gbadge i{font-style:normal;color:#E8692A;letter-spacing:1px}
.ng-gbadge small{font-size:13px;color:#5A6474;font-weight:600}
.ng-gbadge a{font-size:13px;font-weight:700;color:#0A0A0A}

/* martin */
.ng-martin-photo{position:relative}
.ng-onsite{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700}
.ng-onsite i{width:8px;height:8px;border-radius:50%;background:#E8692A;box-shadow:0 0 0 0 rgba(232,105,42,.7);animation:ngPing 1.6s infinite}
@keyframes ngPing{0%{box-shadow:0 0 0 0 rgba(232,105,42,.7)}100%{box-shadow:0 0 0 10px rgba(232,105,42,0)}}
.ng-martin-photo>.elementor-widget-html{position:absolute!important;top:-18px;left:50%;margin-left:130px;width:auto}
.ng-years{background:#E8692A;color:#fff;border-radius:18px;padding:14px 20px;line-height:1.1;box-shadow:0 20px 40px -20px rgba(232,105,42,.7)}
.ng-years b{font-size:34px;font-weight:800;display:block}.ng-years b sup{font-size:.45em}
.ng-years small{font-size:13px;font-weight:600}
@media(max-width:767px){.ng-martin-photo>.elementor-widget-html{left:auto;right:8px;margin-left:0}}
.ng-sign{font-family:'Brush Script MT','Segoe Script',cursive;font-size:34px;color:#0A0A0A}

/* insurance steps */
.ng-isteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ng-isteps li{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;color:#fff;font-size:16px;font-weight:600;line-height:1.4;backdrop-filter:blur(6px)}
.ng-isteps li span{width:36px;height:36px;border-radius:50%;background:#E8692A;display:grid;place-items:center;font-weight:800;flex:none}

/* zones */
.ng-zones{display:flex;flex-direction:column;gap:6px}
.ng-zones a{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;text-decoration:none;color:#0A0A0A;transition:all .2s;border:1px solid transparent}
.ng-zones a:hover{background:#fff;border-color:#E3E7ED}
.ng-zones a>i{color:#E8692A;width:36px;height:36px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none}
.ng-zones span{flex:1;display:flex;flex-direction:column;line-height:1.3}
.ng-zones b{font-size:18px}.ng-zones small{font-size:14px;color:#5A6474}
.ng-zones em{font-style:normal;font-size:14px;font-weight:700;display:flex;gap:6px;align-items:center}
.ng-map{position:relative;border-radius:26px;overflow:hidden;background:#0A0A0A radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.6px) 0 0/22px 22px}
.ng-map .sea{position:absolute;right:-12%;top:-10%;width:42%;height:130%;background:#000;border-radius:48% 0 0 42%}
.ng-map .sea-l{position:absolute;right:28px;bottom:26px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7F8FA8}
.ng-map .ring{position:absolute;left:38%;top:12%;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(232,105,42,.05);border:1px solid rgba(232,105,42,.25)}
.ng-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.ng-pin i{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #E8692A;box-shadow:0 0 0 6px rgba(232,105,42,.35)}
.ng-pin span{font-size:13px;font-weight:600;color:#fff}
.ng-pin.on i{width:22px;height:22px;background:#E8692A;border-color:#fff;animation:ngPing 1.6s infinite}
.ng-map-stats{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ng-map-stats div{background:#fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column}
.ng-map-stats b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#0A0A0A}
.ng-map-stats span{font-size:13px;font-weight:600;color:#5A6474}

/* quote form */
.ng-qform .e-form__indicators{margin-bottom:18px}
.ng-qform .elementor-field-type-checkbox .elementor-field-subgroup,.ng-qform .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ng-qform .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}
.ng-qform .elementor-field-option{border:1px solid #E3E7ED;border-radius:12px;padding:12px 14px;margin:0!important;display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;transition:border-color .2s}
.ng-qform .elementor-field-option:hover{border-color:#0A0A0A}
.ng-qform .elementor-field-option:has(input:checked){border-color:#E8692A;background:#FFF5EF}
.ng-qform .elementor-field-option input{accent-color:#E8692A}
.ng-qform .elementor-field-option label{cursor:pointer;flex:1}
.ng-qform .e-form__buttons__wrapper__button-previous{background:#fff!important;color:#0A0A0A!important;border:1px solid #E3E7ED!important}
@media(max-width:767px){.ng-qform .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:1fr}}

/* faq */
.ng-faq .e-n-accordion-item{background:#fff;border:1px solid #E3E7ED;border-radius:18px;overflow:hidden;transition:border-color .2s}
.ng-faq .e-n-accordion-item:hover{border-color:#C5CCD6}
.ng-faq .e-n-accordion-item-title{border:0!important}
.ng-faq .e-n-accordion-item>.e-con{border:0!important}
.ng-faq .e-n-accordion-item-title-icon span{width:30px;height:30px;border-radius:50%;background:#EEF2F7;display:grid;place-items:center}
.ng-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon span{background:#E8692A}
.ng-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,.ng-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i{fill:#fff;color:#fff}
.ng-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px}

.ng-qform .elementor-field-type-checkbox>label,.ng-qform .elementor-field-type-radio>label{font-size:22px;font-weight:800;color:#0A0A0A;letter-spacing:-.02em;margin-bottom:14px}
.ng-zones a>i svg,.ng-ba-list button svg{color:#E8692A}
.ng-zones em svg{width:14px}

/* ===== páginas internas ===== */
.ng-crumbs{margin:0}.ng-crumbs a{text-decoration:none}.ng-crumbs a:hover{color:#B24714!important}.ng-crumbs>span{margin:0 6px;opacity:.6}
.ng-hl2{color:#E8692A}
.ng-softbadge{display:inline-block;background:#FDEBDD;color:#B24714;font-size:13px;font-weight:800;border-radius:999px;padding:7px 14px}
.ng-hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px}
.ng-hstats div{background:#fff;border:1px solid #E3E7ED;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column}
.ng-hstats b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#0A0A0A}.ng-hstats sup{color:#E8692A;font-size:.5em}
.ng-hstats small{font-size:13px;color:#5A6474;font-weight:600}
.ng-cols2 .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px}
.ng-cols2 .elementor-icon-list-item{padding:12px 0!important;margin:0!important;border-bottom:1px solid #E3E7ED}
@media(max-width:767px){.ng-cols2 .elementor-icon-list-items{grid-template-columns:1fr}}
@media(min-width:1025px){.ng-art.rev>.e-con:first-child{order:0}}
@media(max-width:1024px){.ng-art.rev>.e-con:last-child{order:-1}}
/* tabs comunes */
.e-n-tab-title b{font-weight:inherit}
.ng-pilltabs>.e-n-tabs>.e-n-tabs-heading{background:#fff;border:1px solid #E3E7ED;border-radius:14px;padding:4px;width:max-content;max-width:100%;gap:4px}
.ng-pilltabs .e-n-tab-title{border:0!important;border-radius:10px!important}
.ng-gal>.e-n-tabs>.e-n-tabs-heading{background:transparent;border:0;padding:0;gap:8px}
.ng-gal .e-n-tab-title{border:1px solid #E3E7ED!important;border-radius:999px!important}
.ng-gcard{transition:transform .3s}.ng-gcard:hover{transform:translateY(-3px)}
.ng-ltabs .e-n-tab-title,.ng-ltabs-dark .e-n-tab-title,.ng-diag .e-n-tab-title{justify-content:flex-start;text-align:left}
.ng-ltabs .e-n-tab-title-text,.ng-ltabs-dark .e-n-tab-title-text,.ng-diag .e-n-tab-title-text{display:flex;align-items:center;gap:14px;text-align:left}
.ng-ltabs .e-n-tab-title-text span,.ng-ltabs-dark .e-n-tab-title-text span{display:flex;flex-direction:column;line-height:1.3}
.ng-ltabs .e-n-tab-title-text b,.ng-ltabs-dark .e-n-tab-title-text b{font-size:16px;font-weight:800}
.ng-ltabs .e-n-tab-title-text small{font-size:14px;font-weight:400;color:#5A6474}
.ng-ltabs .e-n-tab-icon{width:40px;height:40px;border-radius:12px;background:#EEF2F7;display:grid!important;place-items:center;flex:none}
.ng-ltabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon{background:#E8692A}
.ng-ltabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg{fill:#fff}
.ng-ltabs-dark .e-n-tab-title-text i.n{font-style:normal;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.ng-ltabs-dark .e-n-tab-title[aria-selected=true] i.n{background:#E8692A;border-color:#E8692A}
.ng-diag>.e-n-tabs>.e-n-tabs-heading{display:grid!important;grid-template-columns:1fr 1fr;align-content:start;gap:10px}
.ng-diag .e-n-tab-title-text i.ic{order:2;margin-left:auto;opacity:.5}
.ng-diag .e-n-tab-title-text span{flex:1}
@media(max-width:767px){.ng-diag>.e-n-tabs>.e-n-tabs-heading{grid-template-columns:1fr}}
.ng-k p{text-transform:uppercase;letter-spacing:.12em;margin:0}
/* subnav */
.ng-subnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ng-subnav a{white-space:nowrap;font-size:14px;font-weight:700;color:#5A6474;text-decoration:none;padding:10px 14px;border-radius:10px}
.ng-subnav a:hover{color:#0A0A0A;background:#F5F7FA}
.ng-wcards>.elementor-widget-icon-box{background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:24px}
.ng-pstep{border-top:3px solid #E8692A;padding-top:22px!important}
.ng-iconbox{width:56px;height:56px;border-radius:18px;background:#E8692A;display:grid;place-items:center;color:#fff}
.ng-wlist{display:flex;flex-direction:column;gap:14px}
.ng-wlist>div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:18px 20px}
.ng-wlist i{color:#E8692A;margin-top:3px}.ng-wlist span{display:flex;flex-direction:column;line-height:1.4}
.ng-wlist b{font-size:16px;color:#0A0A0A}.ng-wlist small{font-size:15px;color:#5A6474}
.ng-cityrow{display:flex;gap:10px;flex-wrap:wrap}
.ng-cityrow a{display:inline-flex;gap:8px;align-items:center;border:1px solid #E3E7ED;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:700;color:#0A0A0A;text-decoration:none;transition:border-color .2s}
.ng-cityrow a svg{color:#E8692A}.ng-cityrow a:hover{border-color:#0A0A0A}
/* señales */
.ng-signals{display:grid;grid-template-columns:1fr;gap:16px}
.ng-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ng-sig-grid button{display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:16px;cursor:pointer;font-family:inherit;color:#0A0A0A;transition:all .2s}
.ng-sig-grid button:hover{border-color:#C5CCD6}
.ng-sig-grid button i{width:22px;height:22px;border-radius:7px;border:1.5px solid #C5CCD6;display:grid;place-items:center;color:transparent;flex:none;margin-top:1px}
.ng-sig-grid button.on{border-color:#E8692A;background:#FFF5EF}.ng-sig-grid button.on i{background:#E8692A;border-color:#E8692A;color:#fff}
.ng-sig-grid span{display:flex;flex-direction:column;line-height:1.35}.ng-sig-grid b{font-size:15px}.ng-sig-grid small{font-size:13px;color:#5A6474}
.ng-sig-res{background:#0A0A0A;color:#fff;border-radius:22px;padding:24px;margin-top:8px}
.ng-sig-res .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ng-sig-res small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#CFCFCF}.ng-sig-res .cnt{color:#F59A66;font-size:14px}
.ng-sig-res .bar{height:6px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:18px}.ng-sig-res .bar span{display:block;height:100%;width:0;background:#E8692A;transition:width .3s}
.ng-sig-res .msg{font-size:20px;font-weight:800;display:block;margin-bottom:6px}.ng-sig-res .sub{color:#CFCFCF;margin:0 0 4px;font-size:16px}
.ng-sig-cta{display:inline-flex;gap:8px;align-items:center;margin-top:12px;background:#E8692A;color:#fff!important;font-weight:700;font-size:15px;border-radius:12px;padding:13px 18px;text-decoration:none}
.ng-sig-cta[hidden]{display:none}
.ng-sigwrap>.e-con:first-child{align-self:start}
@media(max-width:767px){.ng-sig-grid{grid-template-columns:1fr}}
/* reparar o reemplazar */
.ng-quiz{display:flex;flex-direction:column;gap:22px;margin-top:8px}
.ng-quiz b{display:block;color:#fff;font-size:17px;margin-bottom:10px}
.ng-quiz .seg{display:flex;gap:4px;background:rgba(255,255,255,.06);border-radius:14px;padding:4px;flex-wrap:wrap}
.ng-quiz .seg button{flex:1;border:0;background:transparent;color:#CFCFCF;font-family:inherit;font-weight:700;font-size:14px;padding:11px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}
.ng-quiz .seg button.on{background:#E8692A;color:#fff}
.ng-quiz-res{background:#fff;border-radius:26px;padding:36px}
.ng-quiz-res .lbl{display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:#5A6474;text-transform:uppercase;letter-spacing:.08em}
.ng-quiz-res .meter{position:relative;height:10px;border-radius:10px;background:linear-gradient(90deg,#E8692A,#0A0A0A);margin:12px 0 26px}
.ng-quiz-res .dot{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #0A0A0A;transform:translate(-50%,-50%);transition:left .4s cubic-bezier(.2,.8,.2,1)}
.ng-quiz-res .t{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#0A0A0A;display:block;line-height:1.15}
.ng-quiz-res .d{font-size:17px;color:#5A6474;margin:10px 0}.ng-quiz-res .n{font-size:13px;color:#5A6474}
.ng-cta{display:inline-flex;gap:8px;align-items:center;background:#E8692A;color:#fff!important;font-weight:700;font-size:15px;border-radius:12px;padding:15px 22px;text-decoration:none;margin-top:6px}
.ng-cta:hover{background:#F07B3E}
.ng-pill-dark{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:#0A0A0A;border-radius:999px;padding:6px 12px}
.ng-related{display:flex;flex-direction:column;gap:10px}
.ng-related a{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:14px 18px;color:#0A0A0A;text-decoration:none;transition:border-color .2s}
.ng-related a:hover{border-color:#0A0A0A}
.ng-related a i{width:40px;height:40px;border-radius:12px;background:#FDEBDD;color:#E8692A;display:grid;place-items:center;flex:none}
.ng-related a span{flex:1;display:flex;flex-direction:column;line-height:1.35}.ng-related b{font-size:16px}.ng-related small{font-size:14px;color:#5A6474}
.ng-related a>svg{color:#E8692A}
/* seguro */
.ng-verdict{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;border-radius:999px;padding:8px 14px}
.ng-verdict:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.ng-verdict.ok{background:#E7F6EC;color:#1B7F3B}.ng-verdict.mid{background:#FDEBDD;color:#B24714}.ng-verdict.no{background:#EEF2F7;color:#5A6474}
.ng-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ng-todo li{display:flex;gap:16px;align-items:center;font-size:16px;font-weight:600;color:#111;padding:14px 0;border-bottom:1px solid #E3E7ED}
.ng-todo li span{color:#E8692A;font-weight:800;font-size:15px}
/* contacto */
.ng-ccards{display:flex;flex-direction:column;gap:12px}
.ng-ccards a{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:14px 18px;color:#0A0A0A;text-decoration:none;transition:border-color .2s}
.ng-ccards a:hover{border-color:#0A0A0A}
.ng-ccards a>i{width:44px;height:44px;border-radius:14px;background:#EEF2F7;display:grid;place-items:center;flex:none;color:#0A0A0A}
.ng-ccards a.hot>i{background:#E8692A;color:#fff}
.ng-ccards span{flex:1;display:flex;flex-direction:column;line-height:1.3}.ng-ccards small{font-size:13px;color:#5A6474}.ng-ccards b{font-size:18px}
.ng-ccards a>svg{color:#E8692A}
.ng-hours{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;background:#fff;border:1px solid #E3E7ED;border-radius:18px;padding:18px 20px}
.ng-hours dt{font-weight:800;color:#0A0A0A;font-size:15px}.ng-hours dd{margin:0;color:#5A6474;font-size:15px}.ng-hours sup{color:#E8692A}
.ng-cform .elementor-field-type-checkbox .elementor-field-subgroup,.ng-cform .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.ng-cform .elementor-field-option{border:1px solid #E3E7ED;border-radius:12px;padding:9px 14px;margin:0!important;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}
.ng-cform .elementor-field-option:has(input:checked){border-color:#E8692A;background:#FFF4EE;color:#B24714}
.ng-cform .elementor-field-option input{accent-color:#E8692A}
.ng-cform .elementor-field-type-radio .elementor-field-subgroup{background:#F5F7FA;border-radius:14px;padding:4px;gap:4px}
.ng-cform .elementor-field-type-radio .elementor-field-option{flex:1;justify-content:center;border:0;border-radius:10px}
.ng-cform .elementor-field-type-radio .elementor-field-option:has(input:checked){background:#fff;color:#0A0A0A;box-shadow:0 2px 8px rgba(10,10,10,.08)}
.ng-cform .elementor-field-type-radio input{position:absolute;opacity:0}
/* ciudades */
.ng-cityswitch{display:inline-flex;gap:4px;background:#fff;border:1px solid #E3E7ED;border-radius:14px;padding:4px;width:max-content;max-width:100%;overflow-x:auto}
.ng-cityswitch a{font-size:14px;font-weight:700;color:#5A6474;text-decoration:none;padding:9px 14px;border-radius:10px;white-space:nowrap}
.ng-cityswitch a.on{background:#0A0A0A;color:#fff}.ng-cityswitch a:not(.on):hover{color:#0A0A0A}
.ng-ulinks{display:flex;flex-wrap:wrap;gap:8px 18px}
.ng-ulinks a{color:#fff;font-weight:700;font-size:15px;text-decoration:none;border-bottom:2px solid #E8692A;padding-bottom:4px}
.ng-stars{color:#E8692A;letter-spacing:2px;font-size:18px}
.ng-who{display:flex;gap:12px;align-items:center}
.ng-who>span{width:42px;height:42px;border-radius:50%;background:#0A0A0A;color:#fff;font-weight:800;display:grid;place-items:center;flex:none}
.ng-who div{display:flex;flex-direction:column;line-height:1.35}.ng-who b{font-size:15px;color:#0A0A0A}.ng-who small{font-size:13px;color:#5A6474}
.ng-sig-grid button{min-width:0}
.ng-sigwrap>*{min-width:0}
.ng-stat .elementor-heading-title small{line-height:1.4}
.ng-needs .e-n-tab-title-text{width:100%}
.ng-needs .e-n-tab-title{text-align:left}

/* ===== mega menú ===== */
.ng-mega .e-n-menu-title{position:relative}
@media(min-width:1025px){
.ng-mega .e-n-menu-title:has([aria-expanded=true]):after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:3px;border-radius:3px 3px 0 0;background:#E8692A}
.ng-mm-drop{margin-top:14px}}
.ng-mm-col:not(.dark){border-right:1px solid #E3E7ED;padding-right:22px!important}
.ng-mm-grid>.ng-mm-col:nth-child(4){border-right:0}
.ng-mm-col .elementor-icon-box-wrapper{padding-bottom:14px;border-bottom:1px solid #E3E7ED}
.ng-mm-col.dark .elementor-icon-box-wrapper{border-color:rgba(255,255,255,.12)}
.ng-mm-list{display:flex;flex-direction:column}
.ng-mm-list a{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid #E3E7ED;text-decoration:none;line-height:1.35;transition:padding .2s}
.ng-mm-list a:last-child{border-bottom:0}
.ng-mm-list a:hover{padding-left:6px}
.ng-mm-list b{font-size:15px;font-weight:700;color:#0A0A0A}.ng-mm-list a:hover b{color:#B24714}
.ng-mm-list small{font-size:13.5px;color:#5A6474}
.ng-mm-list.dark a{border-color:rgba(255,255,255,.12)}.ng-mm-list.dark b{color:#fff}.ng-mm-list.dark small{color:#CFCFCF}.ng-mm-list.dark a:hover b{color:#F59A66}
.ng-mm-promo{transition:transform .3s}.ng-mm-promo:hover{transform:translateY(-3px)}
.ng-mm-promo .ng-badge{width:max-content}
.ng-mm-link a{display:inline-flex;gap:8px;align-items:center}
@media(max-width:1024px){.ng-mm-col:not(.dark){border-right:0;padding-right:22px!important}
.ng-mega .e-n-menu-wrapper{background:#fff;max-height:calc(100vh - 80px);overflow-y:auto}}

/* fix: íconos de pestañas centrados (Elementor pinta 2 SVG: normal + activo) */
.ng-needs .e-n-tab-icon,.ng-ltabs .e-n-tab-icon{display:grid!important;grid-template-areas:"i";place-items:center!important;line-height:0}
.ng-needs .e-n-tab-icon>*,.ng-ltabs .e-n-tab-icon>*{grid-area:i;margin:0!important}
/* fix: texto de las pestañas alineado a la izquierda (también en móvil) */
.ng-needs .e-n-tab-title,.ng-ltabs .e-n-tab-title,.ng-ltabs-dark .e-n-tab-title,.ng-diag .e-n-tab-title{justify-content:flex-start!important;text-align:left!important}
.ng-needs .e-n-tab-title-text{align-items:flex-start!important;text-align:left!important;flex:1}
.ng-ltabs .e-n-tab-title-text,.ng-ltabs-dark .e-n-tab-title-text,.ng-diag .e-n-tab-title-text{justify-content:flex-start!important;text-align:left!important;flex:1}

/* ===== mega menú en tablet / móvil ===== */
@media(max-width:1024px){
.ng-mega .e-n-menu-wrapper{position:fixed!important;left:0!important;right:0!important;top:var(--ng-hb,64px)!important;width:100vw!important;max-width:100vw!important;max-height:calc(100vh - var(--ng-hb,64px))!important;overflow-y:auto!important;background:#fff!important;border-top:1px solid #E3E7ED;box-shadow:0 24px 40px -20px rgba(10,10,10,.35);padding:6px 0 28px!important;margin:0!important;z-index:999}
.ng-mega .e-n-menu-heading{gap:0!important;flex-direction:column!important}
.ng-mega .e-n-menu-item{width:100%}
.ng-mega .e-n-menu-title{padding:0!important;border-bottom:1px solid #EEF2F7;background:#fff!important;justify-content:space-between}
.ng-mega .e-n-menu-title-container{padding:17px 20px!important;flex:1}
.ng-mega .e-n-menu-title-text,.ng-mega .e-n-menu-title-container{font-size:19px!important;font-weight:700!important;color:#0A0A0A!important;letter-spacing:-.01em}
.ng-mega .e-n-menu-dropdown-icon{padding:17px 20px!important;height:auto!important}
.ng-mega .e-n-menu-dropdown-icon svg{width:14px!important;height:14px!important}
.ng-mega .e-n-menu-content{background:#F5F7FA}
.ng-mega .e-n-menu-toggle svg{width:24px;height:24px}
.ng-mm-drop{border-top:0!important;box-shadow:none!important}
.ng-mm-col{padding:18px!important}
.ng-mm-col .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:12px}
.ng-mm-col .elementor-icon-box-icon{margin:0!important}
.ng-mm-list b{font-size:16px}.ng-mm-list small{font-size:14px}
}

/* ng-mobile-fix */
@media (max-width:767px){
.ng-hstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:100%}
.ng-hstats div{padding:10px;min-width:0}
.ng-hstats b{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.ng-hstats small{font-size:11px;line-height:1.3}
.e-n-tabs,.e-n-tabs-heading,.e-n-tabs-content{min-width:0;max-width:100%}
.e-n-tabs-heading{overflow-x:auto;scrollbar-width:none}
.e-n-tabs-heading::-webkit-scrollbar{display:none}
}
.ng-ccards a,.ng-ccards span{min-width:0}
.ng-ccards b{overflow-wrap:anywhere;font-size:15px}
.ng-hours dd{overflow-wrap:anywhere}
/* end ng-mobile-fix */
/* ng-mm-click */
.ng-mm-col .elementor-widget-icon-box .elementor-icon-box-wrapper{position:relative;cursor:pointer}
.ng-mm-col .elementor-icon-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.ng-mm-col .elementor-icon-box-wrapper:hover .elementor-icon-box-title a{color:#E8692A}
.ng-mm-col.dark .elementor-icon-box-wrapper:hover .elementor-icon-box-title a{color:#F6A544}
/* end ng-mm-click */
/* ng-check list */
ul.ng-check{list-style:none;margin:10px 0 0;padding:0}
ul.ng-check li{position:relative;padding-left:26px;margin:0 0 8px;color:#0A0A0A;font-size:15px;line-height:1.5}
ul.ng-check li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#E8692A;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/12px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:destination-out;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/12px no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}/* End custom CSS */