.elementor-kit-5{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#C9A84C;--e-global-color-text:#555555;--e-global-color-accent:#D4C5A9;--e-global-color-paper:#FAFAF8;--e-global-color-beige100:#F0EBE0;--e-global-color-beige500:#A89880;--e-global-color-goldlt:#E8CC78;--e-global-color-gray400:#888888;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.18em;background-color:#FAFAF8;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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 */:root{--ink:#1A1A1A;--paper:#FAFAF8;--beige-100:#F0EBE0;--beige-300:#D4C5A9;--beige-500:#A89880;--gold:#C9A84C;--gold-light:#E8CC78;--gray-600:#555555;--gray-400:#888888;--overlay:rgba(26,26,26,.55);--paper-ink:#FAFAF8;--fs-hero:clamp(2.75rem,6.5vw,5rem);--fs-h1:clamp(2.4rem,5vw,3.75rem);--fs-h2:clamp(1.9rem,3.6vw,2.75rem);--fs-h3:clamp(1.25rem,2vw,1.5rem);--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:6rem;--sp-7:8.5rem;--r-sm:6px;--r-md:14px;--r-lg:26px;--r-pill:999px;--measure:60ch}
.dns-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:.75rem}.dns-eyebrow .elementor-heading-title:before{content:'';width:2.25rem;height:2px;background:var(--gold);flex:none}
.dns-eyebrow-c .elementor-heading-title{justify-content:center}
.dns-lead{max-width:var(--measure);text-wrap:pretty}
.dns-hero-title .elementor-heading-title{text-wrap:balance}
.dns-card{transition:transform .25s,border-color .25s,box-shadow .25s}.dns-card:hover{transform:translateY(-6px);border-color:var(--gold)!important;box-shadow:0 30px 50px -30px rgba(26,26,26,.35)}
.dns-btn .elementor-button{letter-spacing:.09em;text-transform:uppercase;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .25s}.dns-btn .elementor-button:hover{transform:translateY(-2px)}
.dns-chat{position:relative}
.dns-num{font-variant-numeric:tabular-nums}

.main-nav{display:none}
.main-nav ul{display:flex;gap:clamp(1rem,2vw,1.9rem);list-style:none;align-items:center;margin:0;padding:0}
.main-nav a{text-decoration:none;font-weight:500;font-size:.9375rem;color:var(--ink);white-space:nowrap;padding-block:.35rem;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.main-nav a:hover{border-color:var(--gold);color:var(--ink)}
.mobile-nav{position:relative;display:block}
.mobile-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;border:2px solid var(--ink);border-radius:var(--r-pill)}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav[open] summary{background:var(--ink);color:var(--paper-ink)}
.mobile-nav ul{list-style:none;position:absolute;right:0;top:calc(100% + .75rem);z-index:110;background:var(--paper);border:1px solid var(--beige-300);border-radius:var(--r-md);min-width:15rem;padding:.75rem;box-shadow:0 24px 48px -18px rgba(26,26,26,.25);margin:0}
.mobile-nav li + li{border-top:1px solid var(--beige-100)}
.mobile-nav ul a{display:block;padding:.8rem 1rem;text-decoration:none;font-weight:500;border-radius:var(--r-sm);color:var(--ink)}
.mobile-nav ul a:hover{background:var(--beige-100)}
@media (min-width:920px){.main-nav{display:block}.mobile-nav{display:none}}

.elementor-element-8ad564b{position:relative;isolation:isolate;background-attachment:fixed!important}
.elementor-element-8ad564b::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(52% 80% at 26% 42%, rgba(250,250,248,.36) 0%, rgba(250,250,248,.15) 45%, rgba(250,250,248,0) 72%);filter:blur(6px);mix-blend-mode:soft-light;pointer-events:none}
.elementor-element-8ad564b::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(263deg,rgba(26,26,26,.88) 0%,rgba(26,26,26,.68) 38%,rgba(26,26,26,.22) 62%,rgba(255,255,255,.08) 84%),linear-gradient(to top,rgba(26,26,26,.55),transparent 34%),radial-gradient(64% 88% at 24% 40%, rgba(255,252,240,.18) 0%, rgba(255,252,240,0) 60%);pointer-events:none}
@media (max-width:899px){.elementor-element-8ad564b{background-attachment:scroll!important}}

.elementor-element-4e85a33,.elementor-element-e13f2e4,.elementor-element-3630dff,.elementor-element-d22f95b,.elementor-element-7d5d10d,.elementor-element-cd7367d,.elementor-element-40230a5,.elementor-element-dba2574,.elementor-element-a33ac78,.elementor-element-03961e2,.elementor-element-a94b9d3,.elementor-element-4b65187,.elementor-element-2a28f08,.elementor-element-cf40c3a,.elementor-element-d967a88,.elementor-element-a450749,.elementor-element-9b74ebd,.elementor-element-1582305,.elementor-element-2fc7d24,.elementor-element-73a2c1b,.elementor-element-0d4a0e7,.elementor-element-7f1d5b0,.elementor-element-b1e7b8c,.elementor-element-18e049f,.elementor-element-7e172f1,.elementor-element-ac996cd,.elementor-element-2bf38a9,.elementor-element-0189ec8,.elementor-element-d462f26,.elementor-element-7b74fa8,.elementor-element-963552b,.elementor-element-5ea906a,.elementor-element-f8db5bc{transition:transform .25s,border-color .25s,box-shadow .25s}
.elementor-element-4e85a33:hover,.elementor-element-e13f2e4:hover,.elementor-element-3630dff:hover,.elementor-element-d22f95b:hover,.elementor-element-7d5d10d:hover,.elementor-element-cd7367d:hover,.elementor-element-40230a5:hover,.elementor-element-dba2574:hover,.elementor-element-a33ac78:hover,.elementor-element-03961e2:hover,.elementor-element-a94b9d3:hover,.elementor-element-4b65187:hover,.elementor-element-2a28f08:hover,.elementor-element-cf40c3a:hover,.elementor-element-d967a88:hover,.elementor-element-a450749:hover,.elementor-element-9b74ebd:hover,.elementor-element-1582305:hover,.elementor-element-2fc7d24:hover,.elementor-element-73a2c1b:hover,.elementor-element-0d4a0e7:hover,.elementor-element-7f1d5b0:hover,.elementor-element-b1e7b8c:hover,.elementor-element-18e049f:hover,.elementor-element-7e172f1:hover,.elementor-element-ac996cd:hover,.elementor-element-2bf38a9:hover,.elementor-element-0189ec8:hover,.elementor-element-d462f26:hover,.elementor-element-7b74fa8:hover,.elementor-element-963552b:hover,.elementor-element-5ea906a:hover,.elementor-element-f8db5bc:hover{transform:translateY(-6px);border-color:var(--gold)!important;box-shadow:0 30px 50px -30px rgba(26,26,26,.35)}

.link-arrow{font-weight:700;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:var(--gold)}

.elementor-element-fc84aad,.elementor-element-06bc272,.elementor-element-c56b570,.elementor-element-8acd2f5,.elementor-element-b81d1e2,.elementor-element-14d9985,.elementor-element-cbbf46b,.elementor-element-3c05769,.elementor-element-b5093da,.elementor-element-5e70f53,.elementor-element-efb653f,.elementor-element-c8f364b,.elementor-element-abc9cd2,.elementor-element-24116ff,.elementor-element-3f36808,.elementor-element-100653b,.elementor-element-5df657a,.elementor-element-e87866b,.elementor-element-6179ad6,.elementor-element-ab4ee80,.elementor-element-556fa26{max-width:46rem!important}

.elementor-element-25f3616 .elementor-heading-title,.elementor-element-1ec917c .elementor-heading-title,.elementor-element-a00709f .elementor-heading-title{-webkit-text-stroke:1.5px var(--gold);text-stroke:1.5px var(--gold)}

.elementor-element-3cafd1c .elementor-heading-title,.elementor-element-c8da80a .elementor-heading-title,.elementor-element-80fee66 .elementor-heading-title,.elementor-element-880d1fe .elementor-heading-title{-webkit-text-stroke:1.5px var(--gold);text-stroke:1.5px var(--gold)}

.elementor-element-ae82ec9{display:block!important;column-count:1;column-gap:1.5rem;margin-top:2.5rem}
@media (min-width:680px){.elementor-element-ae82ec9{column-count:2!important}}
@media (min-width:1020px){.elementor-element-ae82ec9{column-count:3!important}}
.elementor-element-67462ab,.elementor-element-45532d0,.elementor-element-b6dc53f,.elementor-element-4dd8390,.elementor-element-672f474,.elementor-element-b26182c{break-inside:avoid;margin-bottom:1.5rem;display:inline-block!important;width:100%}

/* Del Nogal: hide phantom WPForms field (rendering bug, form 102 Agenda Directa) */
#wpforms-102-field_6-container{display:none !important;}/* End custom CSS */