@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://luisrcpe-blip.github.io/theme-gavejo/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_31e0af{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_31e0af{--font-primary:"Poppins","Poppins Fallback"}.topbar{--topbar-nav:#ffffff;--topbar-nav-active:#ffffff;--topbar-nav-opacity:0.9;--topbar-mobile-border:rgba(255,255,255,0.28);--topbar-mobile-bg:rgba(255,255,255,0.08);--topbar-mobile-active-border:rgba(255,255,255,0.65);--topbar-mobile-active-bg:rgba(255,255,255,0.2);position:-webkit-sticky;position:sticky;top:0;z-index:120;transition:box-shadow var(--transition-base) var(--ease-main),-webkit-backdrop-filter var(--transition-base) var(--ease-main);transition:box-shadow var(--transition-base) var(--ease-main),backdrop-filter var(--transition-base) var(--ease-main);transition:box-shadow var(--transition-base) var(--ease-main),backdrop-filter var(--transition-base) var(--ease-main),-webkit-backdrop-filter var(--transition-base) var(--ease-main)}.topbar-solid{background:rgba(68,70,75,.98);border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-solid.is-scrolled{box-shadow:0 16px 38px rgba(15,23,42,.18)}.topbar-overlay{position:fixed;inset:0 0 auto 0;z-index:130;background:linear-gradient(180deg,rgba(8,12,20,.82),rgba(17,24,39,.48) 52%,rgba(17,24,39,.14) 78%,rgba(17,24,39,0));border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition-base) var(--ease-main),border-color var(--transition-base) var(--ease-main),-webkit-backdrop-filter var(--transition-base) var(--ease-main);transition:background var(--transition-base) var(--ease-main),border-color var(--transition-base) var(--ease-main),backdrop-filter var(--transition-base) var(--ease-main);transition:background var(--transition-base) var(--ease-main),border-color var(--transition-base) var(--ease-main),backdrop-filter var(--transition-base) var(--ease-main),-webkit-backdrop-filter var(--transition-base) var(--ease-main)}.topbar-overlay:after{content:"";position:absolute;inset:100% 0 auto 0;height:48px;background:linear-gradient(180deg,rgba(17,24,39,.22),rgba(17,24,39,0));pointer-events:none;transition:opacity var(--transition-base) var(--ease-main)}.topbar-overlay.is-scrolled{background:linear-gradient(180deg,rgba(8,12,20,.9),rgba(17,24,39,.62) 58%,rgba(17,24,39,.2) 84%,rgba(17,24,39,0));border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-overlay.is-scrolled:after{opacity:1}.topbar.is-mobile-open.topbar-clean,.topbar.is-mobile-open.topbar-overlay,.topbar.is-mobile-open.topbar-solid{background:linear-gradient(180deg,rgba(8,12,20,.94),rgba(17,24,39,.76));border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar.is-mobile-open.topbar-overlay:after{opacity:0}.topbar-clean{background:rgba(68,70,75,.95);border-bottom:1px solid rgba(255,255,255,.14)}.template-version-badge{position:fixed;top:.55rem;right:.75rem;z-index:5000;pointer-events:none;padding:.24rem .5rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(15,23,42,.58);color:rgba(255,255,255,.88);font-size:.62rem;font-weight:600;line-height:1;letter-spacing:.04em;box-shadow:0 10px 28px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:840px){.template-version-badge{top:4.2rem;right:.55rem;opacity:.48}}.topbar-inner{display:flex;justify-content:space-between;gap:1rem}.brand-link{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .1rem;border-radius:0;background:transparent;border:none;box-shadow:none;flex:0 0 auto}.topbar-overlay .brand-link{background:transparent;border-color:transparent;box-shadow:none}.brand-logo-shell{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent}.brand-logo{width:170px;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.brand-title{font-weight:700;font-size:1rem;line-height:1.25}.brand-sub{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.topnav{display:flex;align-items:center;gap:.74rem;font-size:.88rem;color:var(--topbar-nav)}.topnav a,.topnav-trigger{border:0;background:transparent;padding:0;font:inherit;color:var(--topbar-nav);cursor:pointer;transition:color var(--transition-fast) var(--ease-main),opacity var(--transition-fast) var(--ease-main);opacity:var(--topbar-nav-opacity)}.topnav a.is-active,.topnav-group.is-active>.topnav-trigger{color:var(--topbar-nav-active);font-weight:700;opacity:1}.topnav a:hover,.topnav-trigger:hover{color:var(--topbar-nav-active);opacity:1}.topnav-group{position:relative}.topnav-group:before{content:"";position:absolute;top:100%;left:-.9rem;right:-.9rem;height:1.25rem;pointer-events:auto}.topnav-trigger{display:inline-flex;align-items:center;gap:.34rem}.topnav-trigger:after{content:"";width:.38rem;height:.38rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);opacity:.72}.topnav-menu{position:absolute;top:calc(100% + .72rem);left:50%;min-width:230px;padding:.55rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(210,156,90,.16),transparent 38%),linear-gradient(180deg,rgba(68,70,75,.98),rgba(24,31,43,.98));box-shadow:0 24px 56px rgba(0,0,0,.28);transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;display:grid;grid-gap:.25rem;gap:.25rem;z-index:140;transition:opacity var(--transition-fast) var(--ease-main),visibility var(--transition-fast) var(--ease-main),transform var(--transition-fast) var(--ease-main)}.topnav-group.is-open .topnav-menu,.topnav-group:focus-within .topnav-menu,.topnav-group:hover .topnav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.topnav-menu a{padding:.56rem .68rem;border-radius:12px;line-height:1.2}.topnav-menu a.is-active,.topnav-menu a:hover{background:rgba(255,255,255,.1)}.mobile-menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);align-items:center;justify-content:center;cursor:pointer}.mobile-menu-bars{width:18px;display:grid;grid-gap:3px;gap:3px}.mobile-menu-bars span{display:block;width:100%;height:2px;border-radius:999px;background:#fff;transition:transform var(--transition-base) var(--ease-main),opacity var(--transition-base) var(--ease-main)}.mobile-menu-toggle.is-open .mobile-menu-bars span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle.is-open .mobile-menu-bars span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .mobile-menu-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu-panel{display:none}.mobile-menu-nav{grid-gap:.45rem;gap:.45rem;padding:.45rem 0 .8rem}.mobile-menu-nav a{border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:var(--topbar-nav);font-size:.88rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast) var(--ease-main),background-color var(--transition-fast) var(--ease-main)}.mobile-menu-nav a.is-active{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.2);color:#fff;font-weight:700}.mobile-menu-nav a[aria-disabled=true],.topnav a[aria-disabled=true]{cursor:pointer}.coming-soon-toast{position:fixed;left:0;top:0;transform:translate(-50%,-6px);display:inline-flex;align-items:center;gap:.55rem;padding:.68rem .96rem;border-radius:999px;background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95)),#111827;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 34px rgba(2,6,23,.36);font-size:.84rem;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity var(--transition-base) var(--ease-main),transform var(--transition-base) var(--ease-main);z-index:70}.coming-soon-toast.is-visible{opacity:1;transform:translate(-50%)}.coming-soon-toast.is-above{transform:translate(-50%,6px)}.coming-soon-toast.is-above.is-visible{transform:translate(-50%)}.coming-soon-dot{width:.56rem;height:.56rem;border-radius:50%;background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 0 0 4px rgba(52,211,153,.2)}@media (max-width:840px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:66px;padding-top:.4rem;padding-bottom:.4rem;grid-column-gap:.65rem;column-gap:.65rem;grid-row-gap:0;row-gap:0;flex-wrap:nowrap}.topnav{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-menu-panel{display:block;overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-base) var(--ease-main),opacity var(--transition-base) var(--ease-main)}.mobile-menu-panel.is-open{max-height:480px;opacity:1;border-top:1px solid rgba(255,255,255,.14);background:rgba(68,70,75,.98)}.mobile-menu-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.7rem;padding-bottom:.8rem}.brand-link{min-width:0;max-width:100%;padding:.08rem 0;border-radius:0}.brand-logo{width:clamp(104px,34vw,138px)}.mobile-menu-toggle{justify-self:end;align-self:center}}@media (max-width:640px){.topbar-inner{gap:.75rem}.coming-soon-toast{font-size:.8rem;padding:.62rem .84rem}}@media (prefers-reduced-motion:reduce){*,.btn,.card,.coming-soon-toast,.gallery-card img,.home-hero-shell:after,.home-visual-stack .neon-placeholder,.mobile-menu-bars span,.neon-placeholder.has-photo:before,.reveal,.visual-photo,.wa-float{transition:none!important;animation:none!important;transform:none!important}}.btn,.consent-row input,.input-field,.mobile-menu-nav a,.mobile-menu-toggle{touch-action:manipulation}@media (min-width:841px) and (max-width:1180px){.topnav{gap:.68rem;font-size:.82rem}.brand-logo{width:150px}}@media (max-width:840px){.topbar{position:fixed;top:0}.topbar-overlay{position:fixed;inset:0 0 auto 0}.topbar-inner{min-height:68px}.mobile-menu-panel.is-open{max-height:min(70vh,540px);overflow-y:auto}.mobile-menu-nav a{min-height:48px;padding:.7rem .85rem}}@media (max-width:640px){.brand-logo{width:clamp(108px,38vw,136px)}.mobile-menu-nav{grid-template-columns:1fr}}@media (max-width:430px){.topbar-inner{min-height:64px}.mobile-menu-toggle{width:42px;height:42px}}.mobile-menu-group{display:contents}.mobile-menu-group p{grid-column:1/-1;margin:.45rem 0 0;color:rgba(255,255,255,.62);letter-spacing:.14em}@media (max-width:840px){.topbar{z-index:80}.topbar.is-mobile-open{z-index:120}.mobile-menu-panel{position:fixed;inset:68px 0 auto 0;display:block;max-height:none!important;height:calc(100svh - 68px);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;padding:.85rem 0 1rem;background:linear-gradient(180deg,rgba(15,23,42,.7),rgba(15,23,42,.24)),rgba(15,23,42,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--transition-base) var(--ease-main),visibility var(--transition-base) var(--ease-main)}.mobile-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;border-top:1px solid rgba(255,255,255,.12);overflow-y:auto}.mobile-menu-nav{width:min(100% - 1.25rem,430px);margin:0 auto;padding:.85rem;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:radial-gradient(circle at 15% 0,rgba(210,156,90,.18),transparent 36%),linear-gradient(180deg,rgba(68,70,75,.98),rgba(24,31,43,.98));box-shadow:0 24px 60px rgba(0,0,0,.34);transform:translateY(-8px) scale(.98);transition:transform var(--transition-base) var(--ease-main)}.mobile-menu-panel.is-open .mobile-menu-nav{transform:translateY(0) scale(1)}.mobile-menu-nav a{justify-content:space-between;min-height:48px;padding:.78rem .95rem;border-radius:16px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff!important;font-size:.95rem;text-shadow:0 1px 12px rgba(0,0,0,.3)}.mobile-menu-nav a:after{content:"->";color:rgba(255,255,255,.72);opacity:.52;font-size:.95rem}.mobile-menu-nav a.is-active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}.mobile-menu-nav a[aria-disabled=true]{opacity:.68}.mobile-menu-toggle{position:relative;z-index:2;border-radius:16px;background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width:430px){.mobile-menu-nav{width:min(100% - 1rem,390px);border-radius:22px}}@media (max-width:840px){.mobile-menu-panel{position:fixed!important;inset:68px 0 0 0!important;height:auto!important;max-height:none!important;z-index:110}.mobile-menu-panel.is-open{overscroll-behavior:contain}}@media (max-width:840px){body:has(.mobile-menu-panel.is-open){overflow:hidden}}@media (max-width:430px){.mobile-menu-panel{inset:64px 0 0 0!important}}@media (max-width:840px){.mobile-menu-panel{padding:.55rem 0 .9rem!important;background:linear-gradient(180deg,rgba(15,23,42,.56),rgba(15,23,42,.16)),rgba(15,23,42,.04)}.mobile-menu-nav{width:min(100% - 1.2rem,390px)!important;padding:.62rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important;border-radius:20px!important;background:radial-gradient(circle at 12% 0,rgba(210,156,90,.16),transparent 38%),linear-gradient(180deg,rgba(65,67,72,.98),rgba(25,31,42,.98));box-shadow:0 18px 46px rgba(0,0,0,.28)}.mobile-menu-nav a{min-height:40px!important;padding:.54rem .62rem!important;border-radius:13px!important;font-size:.82rem!important;line-height:1.1;letter-spacing:-.01em}.mobile-menu-nav a:after{font-size:.72rem!important;margin-left:.35rem}.mobile-menu-nav a[href="/contacto"]{background:rgba(255,255,255,.11)}.mobile-menu-nav a[aria-disabled=true]{grid-column:1/-1;min-height:36px!important;justify-content:center;color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.045)}.mobile-menu-nav a[aria-disabled=true]:after{content:"Proximamente";margin-left:.55rem;font-size:.68rem!important;letter-spacing:.04em;text-transform:uppercase}}@media (max-width:374px){.mobile-menu-nav{width:min(100% - .9rem,350px)!important;padding:.54rem!important;gap:.36rem!important}.mobile-menu-nav a{min-height:38px!important;padding:.48rem .5rem!important;font-size:.78rem!important}}.topbar-inner{min-height:78px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;grid-gap:.75rem;gap:.75rem}.topbar .brand-link{grid-column:2;justify-self:center}.topbar .brand-logo{width:clamp(128px,13vw,172px)}.topbar .topnav{display:none}.topbar-spacer{grid-column:3;width:52px;height:52px}.mobile-menu-toggle{grid-column:1;position:relative;z-index:2;display:inline-flex;justify-self:start;width:54px;height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--transition-fast) var(--ease-main),border-color var(--transition-fast) var(--ease-main),transform var(--transition-fast) var(--ease-main)}.mobile-menu-toggle:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.055));border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.mobile-menu-bars{width:19px;gap:4px}.mobile-menu-bars span{height:1.5px}.mobile-menu-panel{position:fixed;inset:0;z-index:125;display:block;padding:96px 0 1.4rem;background:linear-gradient(180deg,rgba(9,12,17,.72),rgba(9,12,17,.48)),rgba(241,239,233,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu-nav{width:min(100% - 2rem,760px);margin:0 auto;padding:clamp(1rem,2vw,1.35rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.58rem;gap:.58rem;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(28,30,28,.92);box-shadow:0 28px 74px rgba(0,0,0,.26);transform:translateY(-10px);transition:transform var(--transition-base) var(--ease-main)}.mobile-menu-panel.is-open .mobile-menu-nav{transform:translateY(0)}.mobile-menu-group a,.mobile-menu-nav>a{min-height:48px;padding:.78rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:rgba(255,255,255,.86)!important;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.2;justify-content:space-between;text-align:left}.mobile-menu-group a:after,.mobile-menu-nav>a:after{content:"->";margin-left:.75rem;color:rgba(255,255,255,.46);font-size:.78rem}.mobile-menu-group a.is-active,.mobile-menu-group a:hover,.mobile-menu-nav>a.is-active,.mobile-menu-nav>a:hover{color:#fff!important;border-color:rgba(255,255,255,.62);background:transparent}.mobile-menu-group{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;padding-top:.8rem}.mobile-menu-group p{margin:0 0 .28rem;color:rgba(255,255,255,.52);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body:has(.mobile-menu-panel.is-open){overflow:hidden}@media (max-width:840px){.topbar{z-index:130}.topbar-inner{min-height:68px!important;grid-template-columns:46px minmax(0,1fr) 46px!important;padding-top:.4rem;padding-bottom:.4rem}.topbar .brand-logo{width:clamp(112px,34vw,140px)}.mobile-menu-toggle,.topbar-spacer{width:44px;height:44px}.mobile-menu-panel{inset:0!important;height:auto!important;max-height:none!important;padding:82px 0 1rem!important}.mobile-menu-panel.is-open{border-top:0!important}.mobile-menu-nav{width:min(100% - 1rem,430px)!important;padding:.85rem!important;grid-template-columns:1fr!important;gap:.35rem!important;border-radius:0!important}.mobile-menu-group a,.mobile-menu-nav>a{min-height:44px!important;padding:.68rem 0!important;border-radius:0!important;font-size:.92rem!important;letter-spacing:0!important}.mobile-menu-group{display:grid!important;grid-template-columns:1fr!important;padding-top:.55rem}.mobile-menu-group p{grid-column:auto!important}}@media (max-width:430px){.mobile-menu-panel{padding-top:78px!important}}.mobile-menu-panel{padding:104px 0 1.6rem;background:linear-gradient(180deg,rgba(11,14,18,.72),rgba(11,14,18,.52)),rgba(239,237,231,.78)}.mobile-menu-nav{width:min(100% - 3rem,1120px);padding:clamp(1.1rem,1.8vw,1.45rem);grid-template-columns:minmax(160px,.9fr) minmax(230px,1.35fr) minmax(210px,1.1fr) minmax(210px,1.1fr);align-items:start;gap:clamp(1rem,1.8vw,1.5rem);background:rgba(24,27,24,.94)}.mobile-menu-group{min-width:0;padding-top:0}.mobile-menu-group p{margin-bottom:.65rem}.mobile-menu-main{border-right:1px solid rgba(255,255,255,.16);padding-right:clamp(.8rem,1.4vw,1.15rem)}.mobile-menu-group a,.mobile-menu-nav>a{position:relative;min-height:46px;padding:.78rem 2.6rem .78rem 0;color:rgba(255,255,255,.78)!important;font-size:clamp(.88rem,1.05vw,.98rem)}.mobile-menu-group a:after,.mobile-menu-nav>a:after{position:absolute;right:0;top:50%;min-width:1.8rem;transform:translateY(-50%);text-align:right}.mobile-menu-nav a[href="/proximamente"]:after,.mobile-menu-nav a[href="/proximamente/"]:after{content:"Pronto";min-width:3.2rem;color:rgba(255,255,255,.54);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-menu-nav a[href="/"]:after,.mobile-menu-nav a[href="/materiales/termo-tratada"]:after,.mobile-menu-nav a[href="/materiales/termo-tratada/"]:after{content:"->"}.mobile-menu-nav a[href="/proximamente"],.mobile-menu-nav a[href="/proximamente/"]{color:rgba(255,255,255,.68)!important}.mobile-menu-group a.is-active{color:#fff!important}@media (max-width:1080px){.mobile-menu-nav{width:min(100% - 2rem,780px);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-main{border-right:0;padding-right:0}}@media (max-width:840px){.mobile-menu-panel{padding:82px 0 1rem!important}.mobile-menu-nav{width:min(100% - 1rem,430px)!important;padding:1rem!important;grid-template-columns:1fr!important;gap:.8rem!important}.mobile-menu-group{gap:0!important;padding-top:0!important}.mobile-menu-group+.mobile-menu-group{padding-top:.15rem!important}.mobile-menu-group p{margin-bottom:.35rem!important}.mobile-menu-group a,.mobile-menu-nav>a{min-height:42px!important;padding:.62rem 2.4rem .62rem 0!important;font-size:.9rem!important}}.mobile-menu-panel{background:radial-gradient(circle at 50% 0,rgba(210,156,90,.14),transparent 38%),linear-gradient(180deg,rgba(7,10,13,.62),rgba(7,10,13,.4) 48%,rgba(7,10,13,.68));-webkit-backdrop-filter:blur(8px) saturate(.88) brightness(.78);backdrop-filter:blur(8px) saturate(.88) brightness(.78)}.mobile-menu-panel:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 24%,transparent 76%,rgba(0,0,0,.34)),radial-gradient(circle at 50% 42%,transparent 0,rgba(0,0,0,.18) 70%)}.mobile-menu-nav{position:relative;z-index:1;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(31,33,29,.9),rgba(14,18,17,.86)),rgba(18,21,18,.86);box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)}.mobile-menu-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 38%),radial-gradient(circle at 16% 0,rgba(210,156,90,.1),transparent 34%)}.mobile-menu-group{position:relative;z-index:1}@media (max-width:840px){.mobile-menu-panel{background:radial-gradient(circle at 50% 0,rgba(210,156,90,.12),transparent 42%),linear-gradient(180deg,rgba(7,10,13,.58),rgba(7,10,13,.72))!important;-webkit-backdrop-filter:blur(7px) saturate(.9) brightness(.76);backdrop-filter:blur(7px) saturate(.9) brightness(.76)}}.topbar .topbar-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;min-height:82px!important;align-items:center;grid-gap:clamp(.75rem,2vw,1.4rem);gap:clamp(.75rem,2vw,1.4rem)}.topbar .brand-link{grid-column:1!important;justify-self:start!important}.topbar .brand-logo{width:clamp(138px,14vw,190px)!important}.topbar-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:clamp(.65rem,1.2vw,1rem)}.language-switcher{position:relative;color:#fff}.language-switcher summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .15rem;border:0;background:transparent;color:#fff;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.08em;cursor:pointer}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"";width:.38rem;height:.38rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);opacity:.74}.language-options{position:absolute;top:calc(100% + .4rem);right:0;display:grid;min-width:82px;padding:.42rem;border:1px solid rgba(248,243,234,.18);background:rgba(23,19,15,.94);box-shadow:0 18px 44px rgba(0,0,0,.3)}.language-options a{padding:.48rem .54rem;color:rgba(248,243,234,.68);font-size:.78rem;font-weight:700;letter-spacing:.08em}.language-options a.is-active,.language-options a:hover{color:#fff}.topbar .mobile-menu-toggle{grid-column:auto!important;justify-self:end!important;display:inline-flex!important;width:58px!important;height:52px!important;border-radius:18px!important}.topbar .topnav,.topbar-spacer{display:none!important}.mobile-menu-panel{position:fixed!important;inset:0!important;z-index:125!important;display:block!important;height:auto!important;max-height:none!important;padding:96px 0 2rem!important;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;background:#171717!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:opacity var(--transition-base) var(--ease-main),visibility var(--transition-base) var(--ease-main)}.mobile-menu-panel:before{content:none!important}.mobile-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.mega-menu{min-height:calc(100svh - 128px);display:grid;grid-template-columns:minmax(260px,.92fr) minmax(300px,.95fr) minmax(320px,1.25fr);grid-gap:clamp(1.4rem,3vw,3.4rem);gap:clamp(1.4rem,3vw,3.4rem);align-items:stretch}.mega-menu-preview{min-height:min(64svh,640px);background-size:cover;background-position:50%;filter:saturate(.9);transition:background-image var(--transition-slow) var(--ease-main)}.mega-menu-column,.mega-menu-column div,.mega-menu-columns,.mega-menu-primary,.mega-menu-side{display:grid;align-content:start}.mega-menu-primary{gap:0}.mega-menu-row{min-width:0;padding:clamp(.55rem,1.2vw,.95rem) 0;border-top:1px solid rgba(248,243,234,.18)}.mega-menu-row:last-child{border-bottom:1px solid rgba(248,243,234,.18)}.mega-menu-link{display:block;color:rgba(248,243,234,.38);font-size:clamp(2.5rem,5.6vw,5.9rem);font-weight:700;line-height:.92;letter-spacing:0;transition:color var(--transition-fast) var(--ease-main)}.mega-menu-link.is-active,.mega-menu-link:focus-visible,.mega-menu-link:hover{color:rgba(248,243,234,.92)}.mega-menu-sublinks{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:.45rem}.mega-menu-column a,.mega-menu-socials span,.mega-menu-sublinks a{color:rgba(248,243,234,.36);font-size:clamp(.95rem,1.4vw,1.22rem);line-height:1.45;transition:color var(--transition-fast) var(--ease-main)}.mega-menu-column a.is-active,.mega-menu-column a:focus-visible,.mega-menu-column a:hover,.mega-menu-sublinks a:focus-visible,.mega-menu-sublinks a:hover{color:rgba(248,243,234,.9)}.mega-menu-side{grid-template-rows:1fr auto;gap:2rem;padding-top:clamp(.8rem,2vw,1.6rem)}.mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.mega-menu-column{gap:clamp(1.1rem,2vw,1.7rem)}.mega-menu-column h2{margin:0;color:rgba(248,243,234,.92);font-size:clamp(1rem,1.5vw,1.32rem);font-weight:800;letter-spacing:.02em}.mega-menu-column div{gap:.55rem}.mega-menu-socials{display:flex;flex-wrap:wrap;gap:1.6rem}.mega-menu-socials span{font-size:.9rem}@media (max-width:1040px){.mega-menu{grid-template-columns:minmax(220px,.82fr) minmax(0,1fr)}.mega-menu-side{grid-column:1/-1}}@media (max-width:760px){.topbar .topbar-inner{min-height:70px!important}.topbar .brand-logo{width:clamp(116px,34vw,148px)!important}.topbar-actions{gap:.45rem}.language-switcher summary{min-height:40px;font-size:.75rem}.topbar .mobile-menu-toggle{width:46px!important;height:44px!important;border-radius:15px!important}.mobile-menu-panel{padding:84px 0 1rem!important}.mega-menu{min-height:auto;grid-template-columns:1fr;gap:1.1rem}.mega-menu-preview{min-height:34svh;order:2}.mega-menu-primary{order:1}.mega-menu-side{order:3;gap:1.4rem}.mega-menu-columns{grid-template-columns:1fr;gap:1.35rem}.mega-menu-link{font-size:clamp(2.2rem,14vw,4.2rem)}}.mobile-menu-panel{height:100dvh!important;padding:clamp(74px,9dvh,88px) 0 clamp(.7rem,1.4dvh,1rem)!important}.mobile-menu-panel,.mobile-menu-panel.is-open{overflow:hidden!important}.mega-menu{height:calc(100dvh - clamp(74px, 9dvh, 88px) - clamp(.7rem, 1.4dvh, 1rem));min-height:0!important;grid-template-columns:minmax(230px,.72fr) minmax(420px,1fr) minmax(330px,.92fr);gap:clamp(1rem,2.2vw,2.25rem);overflow:hidden}.mega-menu-preview{height:100%}.mega-menu-primary{align-content:start;min-height:0;overflow:hidden}.mega-menu-row{padding:clamp(.22rem,.58dvh,.46rem) 0}.mega-menu-link{max-width:100%;font-size:clamp(2.15rem,4.1vw,4.25rem);line-height:.88;white-space:nowrap}.mega-menu-sublinks{gap:.35rem 1rem;margin-top:.22rem}.mega-menu-column a,.mega-menu-socials span,.mega-menu-sublinks a{font-size:clamp(.86rem,1.18vw,1.05rem);line-height:1.3}.mega-menu-side{min-height:0;gap:clamp(.8rem,1.8dvh,1.4rem);padding-top:clamp(.35rem,.9dvh,.8rem);overflow:hidden}.mega-menu-columns{gap:clamp(1rem,2vw,2rem)}.mega-menu-column{gap:clamp(.6rem,1.2dvh,1rem)}.mega-menu-column h2{font-size:clamp(.9rem,1.2vw,1.08rem)}.mega-menu-column div{gap:clamp(.28rem,.7dvh,.45rem)}.mega-menu-socials{gap:clamp(.8rem,1.8vw,1.2rem)}@media (max-width:1180px){.mega-menu{grid-template-columns:minmax(190px,.65fr) minmax(330px,1fr) minmax(260px,.82fr);gap:clamp(.85rem,1.8vw,1.6rem)}.mega-menu-link{font-size:clamp(1.85rem,3.9vw,3.35rem)}}@media (max-width:760px){.mobile-menu-panel{padding:74px 0 .75rem!important;overflow:hidden!important}.mega-menu{height:calc(100dvh - 74px - .75rem);grid-template-columns:1fr;grid-template-rows:auto minmax(116px,.8fr) auto;gap:.65rem;overflow:hidden}.mega-menu-preview{min-height:0!important;height:100%}.mega-menu-row{padding:.18rem 0}.mega-menu-link{font-size:clamp(1.55rem,8.8vw,2.45rem);line-height:.95;white-space:normal}.mega-menu-sublinks{gap:.3rem .72rem;margin-top:.14rem}.mega-menu-column a,.mega-menu-socials span,.mega-menu-sublinks a{font-size:clamp(.78rem,3.3vw,.92rem);line-height:1.18}.mega-menu-side{gap:.6rem;padding-top:0}.mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mega-menu-column{gap:.4rem}.mega-menu-column h2{font-size:.74rem}.mega-menu-column div{gap:.2rem}.mega-menu-socials{display:none}}.mobile-menu-panel{--mega-menu-top-space:clamp(112px,13dvh,128px);--mega-menu-bottom-space:clamp(1.05rem,2.4dvh,1.6rem);padding:var(--mega-menu-top-space) 0 var(--mega-menu-bottom-space)!important;background:#151515!important}.mega-menu{height:calc(100dvh - var(--mega-menu-top-space) - var(--mega-menu-bottom-space))!important;grid-template-columns:minmax(240px,.78fr) minmax(390px,1fr) minmax(380px,.96fr)!important;gap:clamp(1.6rem,3vw,3.4rem)!important;align-items:stretch!important}.mega-menu-preview{position:relative;height:100%!important;min-height:0!important;overflow:hidden;background:#0f0f0f;isolation:isolate}.mega-menu-preview-image{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:50%;filter:saturate(.9) contrast(1.02) brightness(.86);transform:scale(1.02);transform-origin:center;animation:mega-preview-reveal .86s cubic-bezier(.22,1,.36,1) both;transition:transform .92s var(--ease-main),filter .92s var(--ease-main)}.mega-menu:hover .mega-menu-preview-image{transform:scale(1.055);filter:saturate(.98) contrast(1.04) brightness(.92)}@keyframes mega-preview-reveal{0%{opacity:.72;transform:scale(1.09)}to{opacity:1;transform:scale(1.02)}}.mega-menu-primary{align-content:start!important;gap:0!important;padding-top:clamp(.2rem,.9dvh,.7rem)}.mega-menu-row{display:grid;grid-gap:clamp(.22rem,.6dvh,.42rem);gap:clamp(.22rem,.6dvh,.42rem);padding:clamp(.48rem,1dvh,.76rem) 0!important;border-color:rgba(248,243,234,.2)!important;transition:border-color var(--transition-base) var(--ease-main)}.mega-menu-row:focus-within,.mega-menu-row:hover{border-color:rgba(248,243,234,.42)!important}.mega-menu-link{color:rgba(248,243,234,.56)!important;font-size:clamp(2.05rem,5.45dvh,3.55rem)!important;font-weight:760!important;line-height:.98!important;transform:translateX(0);transition:color var(--transition-base) var(--ease-main),transform var(--transition-base) var(--ease-main),opacity var(--transition-base) var(--ease-main)!important}.mega-menu-link.is-active,.mega-menu-link:focus-visible,.mega-menu-link:hover{color:rgba(248,243,234,.98)!important;transform:translateX(.45rem)}.mega-menu-sublinks{gap:clamp(.45rem,1vw,.9rem) clamp(.8rem,1.6vw,1.35rem)!important;margin-top:0!important}.mega-menu-column a,.mega-menu-socials span,.mega-menu-sublinks a{display:inline-flex;width:-moz-fit-content;width:fit-content;color:rgba(248,243,234,.58)!important;font-size:clamp(.86rem,1.25dvh,1.02rem)!important;line-height:1.35!important;transform:translateX(0);transition:color var(--transition-base) var(--ease-main),transform var(--transition-base) var(--ease-main)!important}.mega-menu-column a.is-active,.mega-menu-column a:focus-visible,.mega-menu-column a:hover,.mega-menu-sublinks a:focus-visible,.mega-menu-sublinks a:hover{color:rgba(248,243,234,.96)!important;transform:translateX(.28rem)}.mega-menu-side{grid-template-rows:minmax(0,1fr) auto!important;gap:clamp(1rem,2.2dvh,1.8rem)!important;padding-top:clamp(1.45rem,4dvh,2.8rem)!important;overflow:hidden!important}.mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;align-content:start!important;gap:clamp(1.25rem,3vw,2.6rem)!important}.mega-menu-column{align-content:start!important;gap:clamp(.9rem,1.8dvh,1.25rem)!important;min-width:0}.mega-menu-column h2{min-height:1.15em;margin:0!important;color:rgba(248,243,234,.96)!important;font-family:var(--font-primary)!important;font-size:clamp(.82rem,1.8dvh,1.04rem)!important;font-weight:850!important;line-height:1.05!important;letter-spacing:.05em!important;text-transform:uppercase}.mega-menu-column div{gap:clamp(.44rem,.9dvh,.62rem)!important}.mega-menu-socials{align-self:end;gap:clamp(.9rem,2.1vw,1.5rem)!important}@media (max-width:1180px){.mobile-menu-panel{--mega-menu-top-space:104px}.mega-menu{grid-template-columns:minmax(190px,.68fr) minmax(330px,1fr) minmax(300px,.9fr)!important;gap:clamp(1rem,2.2vw,1.8rem)!important}.mega-menu-link{font-size:clamp(1.8rem,5dvh,3.05rem)!important}.mega-menu-side{padding-top:clamp(1rem,2.8dvh,1.8rem)!important}}@media (max-width:760px){.mobile-menu-panel{--mega-menu-top-space:84px;--mega-menu-bottom-space:0.75rem}.mega-menu{height:calc(100dvh - var(--mega-menu-top-space) - var(--mega-menu-bottom-space))!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(108px,.48fr) auto!important;gap:.75rem!important}.mega-menu-primary{padding-top:0}.mega-menu-row{padding:.2rem 0!important;gap:.12rem}.mega-menu-link{font-size:clamp(1.46rem,7.5vw,2.15rem)!important;line-height:1.02!important;white-space:normal!important}.mega-menu-link.is-active,.mega-menu-link:focus-visible,.mega-menu-link:hover{transform:translateX(.28rem)}.mega-menu-sublinks{gap:.25rem .62rem!important}.mega-menu-column a,.mega-menu-socials span,.mega-menu-sublinks a{font-size:clamp(.74rem,3vw,.9rem)!important;line-height:1.2!important}.mega-menu-side{padding-top:0!important;gap:.55rem!important}.mega-menu-columns{gap:.85rem!important}.mega-menu-column{gap:.36rem!important}.mega-menu-column h2{font-size:.72rem!important}.mega-menu-column div{gap:.18rem!important}}.mobile-menu-toggle,.topbar .mobile-menu-toggle{width:48px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-menu-toggle:focus-visible,.mobile-menu-toggle:hover,.topbar .mobile-menu-toggle:focus-visible,.topbar .mobile-menu-toggle:hover{border:0!important;background:transparent!important;box-shadow:none!important}.mobile-menu-toggle:hover,.topbar .mobile-menu-toggle:hover{transform:none!important}.mobile-menu-toggle:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px}.site-footer{position:relative;overflow:hidden;padding:0 0 1.2rem;color:#fff;background:radial-gradient(circle at 12% 0,rgba(210,156,90,.26),transparent 32%),radial-gradient(circle at 90% 18%,rgba(15,118,110,.24),transparent 34%),linear-gradient(135deg,#111827,#1f2933 54%,#2f2118);box-shadow:0 42vh 0 42vh #241b16}body:has(.site-footer),html:has(.site-footer){background:#241b16}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);opacity:.6;pointer-events:none}.footer-bottom,.footer-cta-card,.footer-main{position:relative;z-index:1}.footer-cta-card{transform:translateY(-1px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:end;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.16);border-top:0;border-radius:0 0 28px 28px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),rgba(15,23,42,.5);box-shadow:0 28px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.footer-cta-card h2{max-width:780px;margin-bottom:.75rem;color:#fff}.footer-cta-card p:not(.section-kicker){max-width:680px;color:rgba(255,255,255,.76)}.footer-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.footer-main{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(140px,.7fr));grid-gap:clamp(1.2rem,3vw,2rem);gap:clamp(1.2rem,3vw,2rem);padding:clamp(2.4rem,5vw,4rem) 0 2rem}.footer-brand-block,.footer-contact,.footer-nav{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.footer-wordmark{width:-moz-fit-content;width:fit-content;font-size:clamp(2rem,5vw,3.2rem);line-height:1;color:#fff;letter-spacing:-.04em;text-shadow:0 12px 28px rgba(0,0,0,.32)}.footer-brand-block p,.footer-contact span{max-width:460px;color:rgba(255,255,255,.68)}.footer-badges{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.45rem}.footer-badges span{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-badges span:before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:rgba(224,194,141,.78)}.footer-contact p,.footer-nav p{color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.footer-contact a,.footer-nav a{color:rgba(255,255,255,.72);transition:color var(--transition-fast) var(--ease-main),transform var(--transition-fast) var(--ease-main)}.footer-contact a:hover,.footer-nav a:hover{transform:translateX(3px)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.56);font-size:.82rem}@media (max-width:900px){.footer-cta-card,.footer-main{grid-template-columns:1fr}.footer-cta-actions{justify-content:stretch}.footer-cta-actions .btn{width:100%}.footer-main{padding-top:2.2rem}}@media (min-width:641px) and (max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}}@media (max-width:520px){.site-footer{padding-bottom:5.6rem;background:radial-gradient(circle at 0 0,rgba(210,156,90,.2),transparent 34%),linear-gradient(180deg,#111827,#1f2933 58%,#261b15)}.site-footer:before{background-size:38px 38px;opacity:.36}.footer-cta-card{border-radius:0 0 22px 22px}.footer-main{gap:.85rem;padding:1.35rem 0 1rem}.footer-brand-block,.footer-contact,.footer-nav{gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:0 18px 44px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-brand-block{padding:1.1rem;background:radial-gradient(circle at 12% 0,rgba(224,194,141,.18),transparent 44%),rgba(255,255,255,.06)}.footer-wordmark{font-size:2.15rem}.footer-brand-block p,.footer-contact span{font-size:.9rem;line-height:1.55}.footer-badges{gap:.42rem}.footer-badges span{padding:.38rem .54rem;font-size:.66rem}.footer-contact p,.footer-nav p{margin:0;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem}.footer-contact a:not(.footer-contact-cta),.footer-nav a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:.62rem .72rem;border-radius:14px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.84)}.footer-contact a:not(.footer-contact-cta):after,.footer-nav a:after{content:"->";color:rgba(255,255,255,.45);font-size:.78rem}.footer-contact-cta{width:100%;justify-content:center;text-align:center;border-radius:16px;padding:.78rem .95rem;background:rgba(255,255,255,.13)}.footer-bottom{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.85rem;font-size:.76rem;line-height:1.45}}.footer-contact-cta{margin-top:.35rem;padding:.62rem .86rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font:inherit;font-weight:700;cursor:pointer}.footer-contact-cta:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.14)}@media (max-width:520px){.site-footer{padding:2.2rem 0 calc(3.9rem + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 18% 0,rgba(210,156,90,.24),transparent 34%),radial-gradient(circle at 95% 12%,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#121821,#1b242d 48%,#2b1d15)!important;box-shadow:0 42vh 0 42vh #2b1d15}.site-footer:before{opacity:.22!important;background-size:46px 46px!important;-webkit-mask-image:linear-gradient(180deg,#000,#000 78%,transparent);mask-image:linear-gradient(180deg,#000,#000 78%,transparent)}.footer-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:1.15rem!important;gap:1.15rem!important;padding:0 0 1.15rem!important}.footer-brand-block{grid-column:1/-1;padding:0 0 1.15rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:center;justify-items:center}.footer-wordmark{font-size:2.6rem!important;margin-bottom:.15rem}.footer-brand-block p{max-width:310px;margin:0 auto;color:rgba(255,255,255,.74)!important;font-size:.92rem!important;line-height:1.55!important}.footer-badges{justify-content:center;max-width:310px;margin:.85rem auto 0!important}.footer-badges span{background:transparent!important;border-color:transparent!important}.footer-contact,.footer-nav{padding:.95rem 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:.55rem!important}.footer-contact{grid-column:1/-1;margin-top:.15rem}.footer-contact p,.footer-nav p{padding:0!important;border:0!important;color:rgba(255,255,255,.92)!important;font-size:.7rem!important;letter-spacing:.16em!important}.footer-contact a:not(.footer-contact-cta),.footer-nav a{min-height:0!important;padding:.18rem 0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:.94rem;line-height:1.35}.footer-contact a:not(.footer-contact-cta):after,.footer-nav a:after{content:none!important}.footer-contact span{color:rgba(255,255,255,.62)!important;font-size:.88rem!important;line-height:1.45!important}.footer-contact-cta{width:100%!important;margin-top:.35rem!important;padding:.82rem 1rem!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;text-align:center}.footer-bottom{grid-column:1/-1;display:grid!important;justify-items:center;text-align:center;grid-gap:.32rem!important;gap:.32rem!important;padding-top:1rem!important;margin-top:.25rem;color:rgba(255,255,255,.58)!important;font-size:.74rem!important;line-height:1.45!important}.footer-bottom span{max-width:300px}}.site-footer{padding:clamp(3.2rem,6vw,5.2rem) 0 1.2rem;color:#f8f3ea;background:#17130f;box-shadow:0 42vh 0 42vh #17130f}body:has(.site-footer),html:has(.site-footer){background:#17130f}.site-footer:before{inset:0 0 auto;height:1px;background:rgba(248,243,234,.18);-webkit-mask-image:none;mask-image:none;opacity:1}.footer-main{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(130px,.75fr));gap:clamp(1.4rem,4vw,3.6rem);padding:0 0 clamp(2rem,4vw,3.2rem)}.footer-wordmark{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,6.2rem);font-weight:500;letter-spacing:-.06em;text-shadow:none}.footer-brand-block p,.footer-contact span{color:rgba(248,243,234,.64)}.footer-badges{gap:.5rem 1rem}.footer-badges span{color:rgba(248,243,234,.6);font-size:.66rem;letter-spacing:.18em}.footer-badges span:before{width:1.6rem;height:1px;border-radius:0;background:rgba(184,138,87,.74)}.footer-contact,.footer-nav{padding-top:.45rem;border-top:1px solid rgba(248,243,234,.18)}.footer-contact p,.footer-nav p{color:rgba(248,243,234,.92);font-size:.66rem;letter-spacing:.2em}.footer-contact a,.footer-nav a{color:rgba(248,243,234,.62);font-size:.9rem;line-height:1.45}.footer-contact a:hover,.footer-nav a:hover{color:#fff;transform:none}.footer-contact-cta{border-radius:0;border-color:rgba(248,243,234,.24);background:transparent;color:#f8f3ea!important}.footer-contact-cta:hover{background:rgba(248,243,234,.08)}.footer-bottom{padding-top:1rem;border-top-color:rgba(248,243,234,.16);color:rgba(248,243,234,.46)}@media (max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1/-1}}@media (max-width:520px){.site-footer{padding:2.6rem 0 calc(4.6rem + env(safe-area-inset-bottom))!important;background:#17130f!important;box-shadow:0 42vh 0 42vh #17130f!important}.site-footer:before{opacity:1!important;background:rgba(248,243,234,.18)!important;background-size:auto!important;-webkit-mask-image:none;mask-image:none}.footer-main{grid-template-columns:1fr!important;gap:1.25rem!important}.footer-brand-block{justify-items:start;text-align:left;padding-bottom:1.1rem!important}.footer-wordmark{font-size:clamp(3.2rem,18vw,5rem)!important}.footer-badges,.footer-brand-block p{max-width:100%;margin-inline:0!important;justify-content:flex-start}.footer-contact,.footer-nav{padding-top:.9rem!important}.footer-contact{grid-column:auto}.footer-contact-cta{width:-moz-fit-content!important;width:fit-content!important;border-radius:0!important}.footer-bottom{justify-items:start;text-align:left}}.footer-main{grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(130px,.65fr)) minmax(230px,.9fr);align-items:start}.footer-brand-block{max-width:520px}.footer-brand-block p{max-width:390px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55}.footer-contact,.footer-nav{min-width:0}.footer-contact{gap:.8rem}.footer-contact span{max-width:300px;line-height:1.55}.footer-contact-cta{width:-moz-fit-content;width:fit-content;margin:.2rem 0 .15rem;padding:.72rem 0;border:0;border-bottom:1px solid;background:transparent!important;font-size:.95rem;letter-spacing:.01em}.footer-contact-cta:hover{color:#fff!important}.footer-utility{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.1rem}.footer-utility a{color:rgba(248,243,234,.5);transition:color var(--transition-fast) var(--ease-main)}.footer-utility a:hover{color:rgba(248,243,234,.86)}@media (max-width:1020px){.footer-main{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.7fr))}.footer-brand-block{grid-column:1/-1}.footer-contact{grid-column:span 2}}@media (max-width:700px){.footer-main{grid-template-columns:1fr 1fr!important;gap:1.4rem 1.2rem!important}.footer-brand-block,.footer-contact{grid-column:1/-1}.footer-contact,.footer-nav{padding-top:.95rem!important}.footer-contact{display:grid;grid-template-columns:minmax(0,1fr)}.footer-contact span{max-width:34rem}.footer-contact-cta{width:-moz-fit-content!important;width:fit-content!important;padding:.72rem 0!important}.footer-bottom{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem;text-align:left}.footer-utility{justify-content:flex-start}}@media (max-width:430px){.footer-main{grid-template-columns:1fr!important}.footer-wordmark{font-size:clamp(3.4rem,20vw,4.8rem)!important}.footer-contact a:not(.footer-contact-cta),.footer-nav a{padding:.12rem 0!important;font-size:.98rem}.footer-badges{display:none}}