/* IKREA footer — reference-matched, scoped and responsive. */
footer.footer.footer-reference{position:relative;isolation:isolate;overflow:hidden;color:#e9e9ff!important;background:radial-gradient(ellipse at 58% 0%,#111541 0%,transparent 52%),linear-gradient(180deg,#040c25 0%,#030a1f 70%,#050b23 100%)!important;border-top:0!important}
footer.footer-reference::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#a97dff 0.8px,transparent 1.5px),radial-gradient(circle,#db8cff .7px,transparent 1.3px);background-size:83px 69px,143px 117px;background-position:13px 17px,48px 62px;opacity:.3;mask-image:linear-gradient(to bottom,black,transparent 85%);animation:footer-stardrift 28s linear infinite}
footer.footer-reference::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 32% 45% at 0% 86%,rgba(134,23,240,.17),transparent),radial-gradient(ellipse 32% 45% at 100% 79%,rgba(218,21,160,.17),transparent)}
footer.footer-reference .footer-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
footer.footer-reference .footer-wave{position:absolute;bottom:13%;width:57%;height:155px;opacity:.9;background:repeating-radial-gradient(ellipse 75% 100% at 48% 115%,transparent 0 8px,rgba(152,56,255,.35) 9px,transparent 10px,transparent 14px);filter:drop-shadow(0 0 11px rgba(137,56,255,.65));animation:footer-wavefloat 10s ease-in-out infinite alternate}
footer.footer-reference .footer-wave-left{left:-18%;transform:rotate(8deg);border-bottom:3px solid rgba(255,91,38,.7)}
footer.footer-reference .footer-wave-right{right:-17%;transform:rotate(-8deg);border-bottom:3px solid rgba(235,51,223,.75);animation-delay:-5s}
footer.footer-reference .footer-main{position:relative;z-index:1;display:grid!important;align-items:start!important;gap:clamp(22px,2.9vw,58px)!important;padding-top:48px!important;padding-bottom:48px!important}
footer.footer-reference .footer-main>*{min-width:0;grid-column:auto!important}
footer.footer-reference .footer-brand img{display:block;width:215px!important;max-width:100%!important;height:auto!important;max-height:94px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)!important}
footer.footer-reference .footer-brand p{max-width:340px!important;margin:17px 0 25px!important;font-size:14px!important;line-height:1.5!important;color:#bbc1d9!important}
footer.footer-reference .footer-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
footer.footer-reference .footer-social a{display:grid!important;place-items:center;width:45px;height:45px;border-radius:50%;border:1.5px solid #8950e9;background:rgba(5,10,31,.6);font-size:21px!important;font-weight:800;color:#fff!important;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}
footer.footer-reference .footer-social a:hover{transform:translateY(-4px)!important;background:rgba(113,48,215,.35);box-shadow:0 0 18px rgba(159,63,255,.35)}
footer.footer-reference .footer-main strong{position:relative;display:flex;align-items:center;gap:13px;min-height:38px;padding:0 0 20px!important;margin:0 0 8px!important;font-family:var(--font-heading,Manrope,sans-serif);font-size:15px!important;font-weight:800!important;line-height:1.25;color:#f9f8ff!important;white-space:nowrap}
footer.footer-reference .footer-main strong::after{content:"";display:block!important;position:absolute;bottom:0;left:0;width:40px;height:3px;border-radius:5px;background:linear-gradient(90deg,#ff6528,#c42aff)}
footer.footer-reference .footer-heading-icon{font-size:28px;color:#d663ff;line-height:1;font-weight:400}
footer.footer-reference .footer-nav a,footer.footer-reference .footer-links a{display:flex!important;align-items:center;justify-content:space-between;gap:9px;min-height:19px;padding:0!important;color:#bfc4df!important;font-size:13px!important;line-height:1.45!important;text-decoration:none;transition:color .2s,transform .2s}
footer.footer-reference .footer-nav a span:last-child,footer.footer-reference .footer-links a span:last-child{font-size:22px;color:#abb4d7;font-weight:300}
footer.footer-reference .footer-nav a:hover,footer.footer-reference .footer-links a:hover{color:#fff!important;transform:translateX(4px)}
footer.footer-reference .footer-contact{gap:17px}
footer.footer-reference .footer-contact-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:15px!important;padding:0!important;color:#bfc4df!important;font-size:13px!important;line-height:1.5!important;text-decoration:none;overflow-wrap:anywhere}
footer.footer-reference .footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;background:none!important;border:0!important;border-radius:0!important;color:#fff;font-size:21px}
footer.footer-reference .footer-contact-item:hover{color:#fff!important;transform:none!important}
footer.footer-reference .footer-map{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;gap:9px;padding:10px 16px;border:1px solid rgba(112,91,255,.65);border-radius:99px;background:rgba(36,33,105,.4);color:#f5f4ff!important;text-decoration:none;font-size:12px!important;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}
footer.footer-reference .footer-map:hover{background:rgba(80,47,161,.45);transform:translateY(-2px)!important}
footer.footer-reference .footer-map span:first-child{font-size:19px}
footer.footer-reference .footer-bottom-wrap{position:relative;z-index:1;border-top:1px solid rgba(155,111,243,.45);background:rgba(2,8,25,.28)}
footer.footer-reference .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:21px!important;padding-bottom:24px!important;border:0!important;color:#aeb5d3!important;font-size:11px!important;line-height:1.5}
footer.footer-reference .footer-legal{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
footer.footer-reference .footer-legal a{color:#aeb5d3;text-decoration:none;transition:color .2s}
footer.footer-reference .footer-legal a:hover{color:#fff}
footer.footer-reference a:focus-visible,footer.footer-reference button:focus-visible{outline:2px solid #ffa45c;outline-offset:3px}
@keyframes footer-stardrift{to{background-position:96px -52px,191px -55px}}
@keyframes footer-wavefloat{to{translate:0 -10px;opacity:.7}}
@media(max-width:390px){footer.footer-reference .footer-main{grid-template-columns:1fr!important}footer.footer-reference .footer-nav,footer.footer-reference .footer-links{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){footer.footer-reference::before,footer.footer-reference .footer-wave{animation:none!important}footer.footer-reference *{scroll-behavior:auto!important}}

/* Reference CTA above footer — original section remains independent. */
#contacto.contact-cta{position:relative;min-height:260px;box-sizing:border-box;padding:48px 0!important;background:radial-gradient(ellipse 50% 100% at 91% 17%,rgba(255,116,57,.48),transparent 65%),radial-gradient(ellipse 65% 80% at 50% 0%,rgba(114,20,178,.48),transparent 70%),linear-gradient(110deg,#070b2c,#1b0b45 65%,#371039)!important;border:1px solid rgba(179,105,255,.4);border-radius:11px;overflow:hidden}
#contacto.contact-cta .cta-inner{grid-template-columns:minmax(0,1fr) minmax(260px,335px)!important;gap:40px!important;align-items:center!important;max-width:1740px}
#contacto.contact-cta .cta-inner .section-tag{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;color:#ff7b2f!important;font-size:13px!important;letter-spacing:.02em!important;margin:0 0 12px!important}
#contacto.contact-cta .cta-inner .section-tag::after{content:"";display:block!important;width:85px;height:1px;background:linear-gradient(90deg,#ff6d33,transparent)}
#contacto.contact-cta .cta-inner h2{font-size:clamp(30px,3vw,49px)!important;max-width:none!important;margin-bottom:14px!important;line-height:1.15!important}
#contacto.contact-cta .cta-inner h2 em{background:linear-gradient(90deg,#ff762c,#e148e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#contacto.contact-cta .cta-inner p{font-size:clamp(14px,1.3vw,19px)!important;max-width:850px!important;line-height:1.5!important}
#contacto.contact-cta .cta-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:335px!important;gap:10px!important;padding:0!important}
#contacto.contact-cta .cta-actions a{box-sizing:border-box;display:inline-flex!important;justify-content:center!important;border-radius:999px!important;text-align:center}
#contacto.contact-cta .cta-actions .btn-primary{background:linear-gradient(100deg,#ff9427,#ff4e0a)!important;box-shadow:0 0 20px rgba(255,106,25,.23)!important}
#contacto.contact-cta .cta-actions .cta-whatsapp{color:#fff!important;border:1.5px solid #dc54ed!important;background:rgba(8,6,36,.52)!important;text-decoration:none}
#contacto.contact-cta .cta-actions .cta-whatsapp:hover{background:rgba(90,25,124,.4)!important}
@media(max-width:760px){#contacto.contact-cta{padding:42px 0!important;min-height:0}#contacto.contact-cta .cta-inner{grid-template-columns:1fr!important;gap:24px!important}#contacto.contact-cta .cta-actions{max-width:none!important}#contacto.contact-cta .cta-inner h2{font-size:clamp(28px,7vw,38px)!important}#contacto.contact-cta .cta-inner .section-tag{font-size:11px!important}}



/* Approved IKREA four-column footer. Scoped to footer; do not alter the CTA above. */
footer.footer.footer-reference{background:radial-gradient(ellipse 55% 70% at 2% 4%,rgba(100,16,167,.34),transparent 80%),radial-gradient(ellipse 44% 65% at 100% 14%,rgba(93,15,173,.27),transparent 80%),linear-gradient(112deg,#13052c 0%,#0e0828 51%,#17063b 100%)!important}
footer.footer-reference::before{opacity:.09!important}
footer.footer-reference::after{background:radial-gradient(ellipse 55% 30% at 0% 100%,rgba(149,24,255,.23),transparent 78%),radial-gradient(ellipse 50% 27% at 100% 100%,rgba(180,24,223,.2),transparent 78%)}
footer.footer-reference .footer-main{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.12fr) minmax(0,1.3fr)!important;gap:clamp(26px,3.2vw,58px)!important;padding-top:72px!important;padding-bottom:85px!important;max-width:1500px}
footer.footer-reference .footer-main>*{min-width:0}
footer.footer-reference .footer-brand img{width:285px!important;max-height:132px!important;filter:none!important}
footer.footer-reference .footer-brand p{max-width:350px!important;font-size:15px!important;line-height:1.65!important;color:#e3daf3!important;margin:18px 0 26px!important}
footer.footer-reference .footer-social{gap:12px}
footer.footer-reference .footer-social a{width:45px;height:45px;border-radius:14px;border:1.5px solid #a53bea;background:rgba(75,20,128,.14)}
footer.footer-reference .footer-main strong{font-size:20px!important;gap:14px;min-height:43px;padding-bottom:18px!important;margin-bottom:13px!important}
footer.footer-reference .footer-main strong::after{width:75px;height:3px;background:linear-gradient(90deg,#ff792d,#d12dc9)}
footer.footer-reference .footer-heading-icon{font-size:29px;color:#ed54cc}
footer.footer-reference .footer-nav,footer.footer-reference .footer-links,footer.footer-reference .footer-contact{gap:16px}
footer.footer-reference .footer-nav,footer.footer-reference .footer-links,footer.footer-reference .footer-contact{border-left:1px solid rgba(177,96,240,.23);padding-left:clamp(18px,2.4vw,38px)}
footer.footer-reference .footer-nav a,footer.footer-reference .footer-links a{font-size:14px!important;color:#e7dff4!important;min-height:26px}
footer.footer-reference .footer-links a{justify-content:flex-start;gap:12px}
footer.footer-reference .footer-links a::before{content:"";width:26px;height:26px;flex:none;border-radius:7px;background:linear-gradient(140deg,rgba(163,59,235,.32),rgba(91,28,153,.2));border:1px solid rgba(180,96,243,.18)}
footer.footer-reference .footer-links a span:last-child{margin-left:auto}
footer.footer-reference .footer-contact-item{font-size:14px!important;color:#e7dff4!important;gap:12px!important;line-height:1.65!important}
footer.footer-reference .footer-contact-icon{color:#ff7a2c;font-size:23px}
footer.footer-reference .footer-map{width:100%;max-width:310px;min-height:48px;padding:10px 16px;border:1.5px solid #bb3df5;background:linear-gradient(100deg,#fa631a,#a418d9 85%,#35115d);box-shadow:0 7px 24px rgba(138,26,184,.18);font-size:13px!important}
footer.footer-reference .footer-map:hover{background:linear-gradient(100deg,#ff853b,#b52bee 85%,#46166d)}
footer.footer-reference .footer-wave{bottom:9%;height:125px;opacity:.56}
footer.footer-reference .footer-wave-left{left:-24%}
footer.footer-reference .footer-wave-right{right:-24%}
footer.footer-reference .footer-bottom-wrap{border-top:1px solid rgba(208,79,245,.62);background:rgba(13,5,40,.38)}
footer.footer-reference .footer-bottom{max-width:1500px;padding-top:24px!important;padding-bottom:27px!important;font-size:12px!important;color:#e1d8f1!important}
footer.footer-reference .footer-legal a{color:#e1d8f1}
@media(max-width:1150px){footer.footer-reference .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 28px!important}footer.footer-reference .footer-nav,footer.footer-reference .footer-links,footer.footer-reference .footer-contact{border-left:0;padding-left:0}}
@media(max-width:700px){footer.footer-reference .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:48px!important;padding-bottom:65px!important;gap:35px 22px!important}footer.footer-reference .footer-brand,footer.footer-reference .footer-contact{grid-column:1/-1!important}footer.footer-reference .footer-brand img{width:230px!important}footer.footer-reference .footer-main strong{font-size:17px!important}footer.footer-reference .footer-nav a,footer.footer-reference .footer-links a{font-size:13px!important}}

/* Final approved footer refinements — four compact columns. */
footer.footer.footer-reference{background:radial-gradient(ellipse 45% 75% at 0% 0%,rgba(118,16,207,.52),transparent 80%),radial-gradient(ellipse 42% 65% at 100% 8%,rgba(100,13,195,.38),transparent 80%),radial-gradient(ellipse 75% 55% at 48% 110%,rgba(82,15,139,.3),transparent 78%),linear-gradient(110deg,#16042f,#0e0828 50%,#19043b)!important}
footer.footer-reference .footer-main{padding-top:64px!important;padding-bottom:68px!important}
footer.footer-reference .footer-brand p{margin-bottom:19px!important}
footer.footer-reference .footer-social{margin-top:0!important;gap:10px!important}
footer.footer-reference .footer-social a{width:39px!important;height:39px!important;border-radius:12px!important;background:rgba(23,13,54,.65)!important;border:1px solid rgba(170,75,235,.55)!important;font-size:20px!important}
footer.footer-reference .footer-social-glyph{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
footer.footer-reference .footer-nav,footer.footer-reference .footer-links,footer.footer-reference .footer-contact{gap:8px!important}
footer.footer-reference .footer-main strong{margin-bottom:7px!important;font-size:18px!important}
footer.footer-reference .footer-nav a,footer.footer-reference .footer-links a{min-height:23px!important;line-height:1.35!important}
footer.footer-reference .footer-links a{gap:9px!important}
footer.footer-reference .footer-links a::before{display:grid;place-items:center;width:25px;height:25px;font-size:15px;color:#e6d4ff}
footer.footer-reference .footer-links a:nth-of-type(1)::before{content:"▣"}
footer.footer-reference .footer-links a:nth-of-type(2)::before{content:"▯"}
footer.footer-reference .footer-links a:nth-of-type(3)::before{content:"⚙"}
footer.footer-reference .footer-links a:nth-of-type(4)::before{content:"✳"}
footer.footer-reference .footer-links a:nth-of-type(5)::before{content:"◈"}
footer.footer-reference .footer-contact-item{font-size:14px!important;line-height:1.4!important}
footer.footer-reference .footer-contact{gap:12px!important}
footer.footer-reference .footer-map{margin-top:5px!important}
footer.footer-reference .footer-wave{opacity:.76}
@media(max-width:700px){footer.footer-reference .footer-main{padding-top:43px!important;padding-bottom:55px!important}footer.footer-reference .footer-main strong{font-size:16px!important}}

/* Footer layout alignment: equal quarter columns and compact row rhythm. */
@media(min-width:1151px){footer.footer-reference .footer-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important}}
footer.footer-reference .footer-main>.footer-brand,footer.footer-reference .footer-main>.footer-nav,footer.footer-reference .footer-main>.footer-links,footer.footer-reference .footer-main>.footer-contact{min-width:0!important;box-sizing:border-box!important}
footer.footer-reference .footer-nav,footer.footer-reference .footer-links{gap:4px!important}
footer.footer-reference .footer-nav a{min-height:25px!important;line-height:1.25!important;margin:0!important}
footer.footer-reference .footer-links a{min-height:29px!important;line-height:1.25!important;margin:0!important}
footer.footer-reference .footer-main strong{font-size:18px!important;line-height:1.25!important}
footer.footer-reference .footer-contact-item,footer.footer-reference .footer-contact-item span:last-child{font-size:14px!important;line-height:1.35!important}
footer.footer-reference .footer-heading-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:27px;font-size:0!important;color:#ed54cc}
footer.footer-reference .footer-nav>.footer-heading-icon,footer.footer-reference .footer-links>.footer-heading-icon{font-size:0!important}
footer.footer-reference .footer-nav strong .footer-heading-icon::before{content:"⌂";font-family:Arial,sans-serif;font-size:30px;font-weight:400}
footer.footer-reference .footer-links strong .footer-heading-icon::before{content:"◇";font-family:Arial,sans-serif;font-size:29px;font-weight:400}
footer.footer-reference .footer-contact strong .footer-heading-icon::before{content:"✉";font-family:Arial,sans-serif;font-size:26px;font-weight:400}
@media(min-width:701px) and (max-width:1150px){footer.footer-reference .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Shared vertical rhythm: align navigation, services and contact rows. */
@media(min-width:1151px){
 footer.footer-reference .footer-nav,
 footer.footer-reference .footer-links,
 footer.footer-reference .footer-contact{gap:0!important;align-content:start}
 footer.footer-reference .footer-nav>a,
 footer.footer-reference .footer-links>a:not(.footer-map),
 footer.footer-reference .footer-contact>.footer-contact-item{height:39px!important;min-height:39px!important;box-sizing:border-box!important;margin:0!important;display:flex!important;align-items:center!important;line-height:1.25!important}
 footer.footer-reference .footer-contact>.footer-contact-item{gap:12px!important}
 footer.footer-reference .footer-contact>.footer-contact-item span:last-child{line-height:1.3!important}
}

/* Footer alignment and interaction: one row grid across every desktop/tablet column. */
footer.footer.footer-reference{background:radial-gradient(ellipse 46% 70% at 0% 0%,rgba(82,11,150,.25),transparent 80%),radial-gradient(ellipse 40% 65% at 100% 6%,rgba(78,11,140,.22),transparent 80%),linear-gradient(110deg,#090419,#0b061c 52%,#0d0522)!important}
footer.footer-reference .footer-nav strong,footer.footer-reference .footer-links strong,footer.footer-reference .footer-contact strong{font-size:18px!important;line-height:1.25!important;font-weight:800!important}
footer.footer-reference .footer-main strong::after{bottom:0!important}
footer.footer-reference .footer-nav a:hover,footer.footer-reference .footer-links a:hover,footer.footer-reference .footer-contact-item:hover,footer.footer-reference .footer-legal a:hover{color:#ff872f!important}
footer.footer-reference .footer-map{border:1.5px solid #fff!important;background:transparent!important;box-shadow:none!important;color:#fff!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
footer.footer-reference .footer-map:hover{background:#ff782d!important;border-color:#ff782d!important;color:#fff!important}
@media(min-width:701px){
 footer.footer-reference .footer-nav,footer.footer-reference .footer-links,footer.footer-reference .footer-contact{gap:0!important;align-content:start!important}
 footer.footer-reference .footer-nav strong,footer.footer-reference .footer-links strong,footer.footer-reference .footer-contact strong{height:53px!important;min-height:53px!important;margin:0 0 8px!important;padding:0 0 9px!important;box-sizing:border-box!important;align-items:flex-start!important}
 footer.footer-reference .footer-nav>a,footer.footer-reference .footer-links>a:not(.footer-map),footer.footer-reference .footer-contact>.footer-contact-item{height:39px!important;min-height:39px!important;box-sizing:border-box!important;margin:0!important;display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;line-height:1.25!important}
 footer.footer-reference .footer-contact>.footer-contact-item{font-size:14px!important}
 footer.footer-reference .footer-contact>.footer-map{margin-top:13px!important}
}

/* Mobile footer: stack the four shared blocks in DOM order on every phone. */
@media(max-width:700px){
 footer.footer-reference .footer-main{
  grid-template-columns:minmax(0,1fr)!important;
  gap:32px!important;
 }
 footer.footer-reference .footer-main>.footer-brand,
 footer.footer-reference .footer-main>.footer-nav,
 footer.footer-reference .footer-main>.footer-links,
 footer.footer-reference .footer-main>.footer-contact{
  grid-column:1/-1!important;
  min-width:0!important;
 }
}

/* Footer uses the same 3D social cubes as the topbar. */
.footer-social-cubes{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.footer-social-cubes a.topbar-social-link{width:39px!important;height:39px!important;border-radius:12px!important;transform:none;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;display:inline-flex!important;position:relative}
.footer-social-cubes a.topbar-social-link:hover{transform:none!important;background:transparent!important;box-shadow:none!important}

/* Match the topbar's complete 3D cube presentation and hover behavior. */
.footer-social-cubes .topbar-social-link{
 --cube-color:#302044;--cube-size:30px;--cube-depth:15px;--cube-turn:rotateY(-180deg);
 position:relative;perspective:350px;overflow:visible!important;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:none;
 color:#fff;isolation:auto;
}
.footer-social-cubes .topbar-social-link.social-cube-ready>svg{display:none}
.footer-social-cubes .social-cube{
 position:absolute;top:50%;left:50%;
 width:var(--cube-size);height:var(--cube-size);
 margin-top:calc(var(--cube-size) / -2);margin-left:calc(var(--cube-size) / -2);
 pointer-events:none;transform-style:preserve-3d;
 transform:translateZ(calc(0px - var(--cube-depth)));
 transition:transform .3s ease-out;
}
.footer-social-cubes .social-cube-face{
 position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
 background:var(--cube-color);color:#fff;backface-visibility:hidden;
}
.footer-social-cubes .social-cube-face:nth-child(1){transform:translateZ(var(--cube-depth))}
.footer-social-cubes .social-cube-face:nth-child(2){transform:rotateY(180deg) translateZ(var(--cube-depth));background:#ff751d;color:#fff}
.footer-social-cubes .social-cube-face:nth-child(3){transform:rotateX(90deg) translateZ(var(--cube-depth));filter:brightness(1.2)}
.footer-social-cubes .social-cube-face:nth-child(4){transform:rotateX(-90deg) translateZ(var(--cube-depth));filter:brightness(.8)}
.footer-social-cubes .social-cube-face:nth-child(5){transform:rotateY(90deg) translateZ(var(--cube-depth));filter:brightness(1.1)}
.footer-social-cubes .social-cube-face:nth-child(6){transform:rotateY(-90deg) translateZ(var(--cube-depth));filter:brightness(.9)}
.footer-social-cubes .topbar-social-link:focus-visible{outline:2px solid #ff872f;outline-offset:3px}
.footer-social-cubes .topbar-social-link:focus-visible .social-cube{transform:translateZ(calc(0px - var(--cube-depth))) rotateY(-180deg)}
@media(hover:hover) and (pointer:fine){
 .footer-social-cubes .topbar-social-link:hover{transform:none;box-shadow:none}
 .footer-social-cubes .topbar-social-link:hover .social-cube{transform:translateZ(calc(0px - var(--cube-depth))) var(--cube-turn)}
}
.footer-social-cubes .topbar-social-link[aria-disabled="true"]{cursor:default;opacity:.65}
@media(prefers-reduced-motion:reduce){
 .footer-social-cubes .social-cube{transition:none}
 .footer-social-cubes .topbar-social-link:hover .social-cube,.footer-social-cubes .topbar-social-link:focus-visible .social-cube{transform:translateZ(calc(0px - var(--cube-depth)))}
}


/* Static cube faces and directional hit areas work without JavaScript. */
.footer-social-cubes .topbar-social-link{--cube-size:32px;--cube-depth:16px}
.footer-social-cubes .social-cube-zone{position:absolute;inset:0;z-index:2}
.footer-social-cubes .social-cube-zone-top{clip-path:polygon(0 0,100% 0,50% 50%)}
.footer-social-cubes .social-cube-zone-right{clip-path:polygon(100% 0,100% 100%,50% 50%)}
.footer-social-cubes .social-cube-zone-bottom{clip-path:polygon(100% 100%,0 100%,50% 50%)}
.footer-social-cubes .social-cube-zone-left{clip-path:polygon(0 100%,0 0,50% 50%)}
@media(hover:hover) and (pointer:fine){
 .footer-social-cubes .social-cube-zone:hover{clip-path:none;z-index:3}
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-top:hover){--cube-turn:rotateX(-180deg)}
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-bottom:hover){--cube-turn:rotateX(180deg)}
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-left:hover){--cube-turn:rotateY(180deg)}
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-right:hover){--cube-turn:rotateY(-180deg)}
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-top:hover) .social-cube-face:nth-child(2),
 .footer-social-cubes .topbar-social-link:has(>.social-cube-zone-bottom:hover) .social-cube-face:nth-child(2){transform:rotateY(180deg) rotateZ(180deg) translateZ(var(--cube-depth))}
}
@media(max-width:900px){.footer-social-cubes .topbar-social-link{--cube-size:28px;--cube-depth:14px}}
@media(max-width:620px){.footer-social-cubes .topbar-social-link{--cube-size:26px;--cube-depth:13px}}
@media(max-width:390px){.footer-social-cubes .topbar-social-link{--cube-size:24px;--cube-depth:12px}}

.footer-social-cubes .topbar-social-link{flex:0 0 39px!important;width:39px!important;height:39px!important;overflow:visible!important}
.footer-social-cubes .social-cube-face svg{width:18px!important;height:18px!important}

/* Footer social icons: no visible block outlines; preserve 3D hover motion. */
.footer-social-cubes a.topbar-social-link{border:0!important;outline:0;background:transparent!important;box-shadow:none!important}
.footer-social-cubes .social-cube-face{background:transparent!important;border:0!important;box-shadow:none!important}
.footer-social-cubes .social-cube-face:nth-child(2){background:transparent!important}
.footer-social-cubes a.topbar-social-link:focus-visible{outline:2px solid #ff872f!important;outline-offset:3px}

/* Keep Navigation and Services items on the same row grid. */
@media(min-width:701px){
 footer.footer-reference .footer-nav,footer.footer-reference .footer-links{display:flex!important;flex-direction:column!important;gap:0!important;align-content:start!important}
 footer.footer-reference .footer-nav>strong,footer.footer-reference .footer-links>strong{height:53px!important;min-height:53px!important;margin:0 0 8px!important;box-sizing:border-box!important}
 footer.footer-reference .footer-nav>a,footer.footer-reference .footer-links>a{flex:0 0 39px!important;height:39px!important;min-height:39px!important;max-height:39px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;line-height:1.25!important}
 footer.footer-reference .footer-links>a::before{flex:0 0 26px!important;width:26px!important;height:26px!important;box-sizing:border-box!important}
}

/* Footer contact refinements: consistent headings and lower appointment CTA. */
footer.footer-reference .footer-contact>strong{font-size:18px!important;font-family:var(--font-heading,Manrope,sans-serif)!important;font-weight:800!important;line-height:1.25!important}
footer.footer-reference .footer-contact .footer-contact-icon svg{display:block;width:23px;height:23px}
footer.footer-reference .footer-contact>.footer-map{margin-top:27px!important;font-size:15px!important;line-height:1.4!important;padding:12px 19px!important}
footer.footer-reference .footer-links>a:nth-of-type(6)::before{content:"⌘"}

/* Uniform footer heading typography and custom line icons. */
footer.footer-reference .footer-main .footer-nav>strong,footer.footer-reference .footer-main .footer-links>strong,footer.footer-reference .footer-main .footer-contact>strong{display:flex!important;align-items:flex-start!important;gap:13px!important;font-family:var(--font-heading,Manrope,sans-serif)!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:normal!important;color:#f9f8ff!important;height:53px!important;min-height:53px!important;margin:0 0 8px!important;padding:0 0 9px!important;box-sizing:border-box!important}
footer.footer-reference .footer-main .footer-heading-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;font-size:0!important;color:#d663ff!important}
footer.footer-reference .footer-main .footer-heading-icon::before{content:none!important;display:none!important}
footer.footer-reference .footer-main .footer-heading-icon svg{display:block;width:25px;height:25px;stroke:currentColor}
footer.footer-reference .footer-contact .footer-contact-icon svg{display:block;width:23px;height:23px;stroke:currentColor}
footer.footer-reference .footer-contact>.footer-map{margin-top:27px!important;gap:11px!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;padding:13px 20px!important}
footer.footer-reference .footer-map .footer-cta-icon{display:inline-flex;align-items:center;justify-content:center}
footer.footer-reference .footer-map .footer-cta-icon svg{display:block;width:21px;height:21px}
footer.footer-reference .footer-map>span:last-child{margin-left:auto;font-size:21px}

/* Equal title rendering across all three footer columns (including Contact). */
footer.footer-reference .footer-main .footer-nav>strong>span:last-child,footer.footer-reference .footer-main .footer-links>strong>span:last-child,footer.footer-reference .footer-main .footer-contact>strong>span:last-child{display:inline-block!important;font-family:Manrope,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:26px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
footer.footer-reference .footer-main .footer-nav>strong,footer.footer-reference .footer-main .footer-links>strong,footer.footer-reference .footer-main .footer-contact>strong{align-items:center!important;justify-content:flex-start!important}

/* Appointment CTA: match footer item typography, including the translated text span. */
footer.footer-reference .footer-contact>a.footer-map,footer.footer-reference .footer-contact>a.footer-map>span[data-es]{font-family:Manrope,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}

/* Appointment button text matches phone/email details. */
footer.footer-reference .footer-contact>a.footer-map,footer.footer-reference .footer-contact>a.footer-map>span[data-es]{font-size:14px!important;font-weight:400!important;line-height:1.35!important}

/* Center the calendar icon and appointment label as one group. */
footer.footer-reference .footer-contact>a.footer-map{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}
footer.footer-reference .footer-contact>a.footer-map>.footer-cta-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 21px!important;line-height:1!important}
footer.footer-reference .footer-contact>a.footer-map>span[data-es]{display:inline-flex!important;align-items:center!important;line-height:21px!important;margin:0!important}

/* Distinct icons before each legal footer link, shared across pages. */
footer.footer-reference .footer-legal a{display:inline-flex!important;align-items:center!important;gap:7px!important}
footer.footer-reference .footer-legal a::before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:#d663ff;font-family:Arial,sans-serif;font-size:16px;line-height:1}
footer.footer-reference .footer-legal a[href*="privacidad"]::before{content:"♢";font-size:20px}
footer.footer-reference .footer-legal a[href*="terminos"]::before{content:"▤"}
footer.footer-reference .footer-legal a[href*="mapa-del-sitio"]::before{content:"⌘"}

/* Minimal service bullets instead of decorative icon tiles. */
footer.footer-reference .footer-links>a::before{content:""!important;display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#bb70f4!important;box-shadow:0 0 0 3px rgba(187,112,244,.12)!important;filter:none!important}
footer.footer-reference .footer-links>a:hover::before{background:#ff872f!important;box-shadow:0 0 0 4px rgba(255,135,47,.15)!important}
/* Clear, line-art legal icons: shield, document with pencil, and sitemap hierarchy. */
footer.footer-reference .footer-legal a::before{content:""!important;display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:19px 19px!important}
footer.footer-reference .footer-legal a[href*="privacidad"]::before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d663ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 20 5v6c0 5-3.4 8.7-8 11-4.6-2.3-8-6-8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")!important}
footer.footer-reference .footer-legal a[href*="terminos"]::before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d663ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10'/%3E%3Cpath d='M14 2v6h6M8 12h6M8 16h3'/%3E%3Cpath d='m14 19 5-5 2 2-5 5-3 1z'/%3E%3C/svg%3E")!important}
footer.footer-reference .footer-legal a[href*="mapa-del-sitio"]::before{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d663ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='5' rx='1'/%3E%3Crect x='2' y='17' width='6' height='5' rx='1'/%3E%3Crect x='9' y='17' width='6' height='5' rx='1'/%3E%3Crect x='16' y='17' width='6' height='5' rx='1'/%3E%3Cpath d='M12 7v5M5 17v-5h14v5M12 12v5'/%3E%3C/svg%3E")!important}

/* Navigation uses the same subtle bullets as Services. */
footer.footer-reference .footer-nav>a::before{content:""!important;display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#bb70f4!important;box-shadow:0 0 0 3px rgba(187,112,244,.12)!important;filter:none!important}
footer.footer-reference .footer-nav>a:hover::before{background:#ff872f!important;box-shadow:0 0 0 4px rgba(255,135,47,.15)!important}
/* Gentle vertical float for the consultation button. */
/* Reuse the same slow, GPU-composited float as the hero's quote CTA elements. */
footer.footer-reference .footer-contact>a.footer-map{animation:ikrea-hero-float 5.4s ease-in-out infinite!important;will-change:transform}
@media(prefers-reduced-motion:reduce){footer.footer-reference .footer-contact>a.footer-map{animation:none!important;will-change:auto}}

/* Align Navigation and Services rows identically: bullet + label, no trailing chevron. */
footer.footer-reference .footer-nav>a,footer.footer-reference .footer-links>a{justify-content:flex-start!important;gap:12px!important;text-align:left!important}
footer.footer-reference .footer-nav>a>span[aria-hidden="true"],footer.footer-reference .footer-links>a>span[aria-hidden="true"]{display:none!important}
footer.footer-reference .footer-nav>a>span:not([aria-hidden]),footer.footer-reference .footer-links>a>span:not([aria-hidden]){margin:0!important;padding:0!important;flex:0 1 auto!important;font-size:13px!important;line-height:1.35!important;text-align:left!important}

/* IKREA footer: responsive neon-ribbon backdrop built entirely in CSS. */
footer.footer.footer-reference{background:radial-gradient(ellipse 68% 70% at 94% 0%,rgba(105,0,206,.48),transparent 78%),radial-gradient(ellipse 48% 55% at 8% 0%,rgba(100,0,182,.4),transparent 72%),linear-gradient(115deg,#10052e 0%,#15073c 48%,#21075b 100%)!important}
footer.footer-reference::before{background:linear-gradient(150deg,transparent 0 8%,rgba(187,32,255,.55) 8.15%,rgba(187,32,255,.05) 8.6%,transparent 11%),linear-gradient(153deg,transparent 0 4%,rgba(248,82,255,.25) 4.2%,transparent 8%),radial-gradient(ellipse 50% 30% at 0% 0%,rgba(189,20,255,.48),transparent 85%)!important;opacity:1!important;mask-image:none!important;animation:none!important}
footer.footer-reference::after{background:radial-gradient(ellipse 46% 22% at 0% 82%,rgba(189,0,255,.35),transparent 80%),radial-gradient(ellipse 48% 22% at 100% 82%,rgba(191,0,255,.32),transparent 80%)!important}
footer.footer-reference .footer-wave{bottom:12%!important;width:64%!important;height:90px!important;opacity:.85!important;background:repeating-radial-gradient(ellipse 90% 110% at 48% 125%,transparent 0 11px,rgba(197,42,255,.24) 12px,transparent 13px,transparent 19px)!important;filter:drop-shadow(0 0 8px rgba(190,29,255,.4))!important;animation:none!important}
footer.footer-reference .footer-wave-left{left:-20%!important;transform:rotate(5deg)!important;border-bottom:2px solid #ff7b32!important}
footer.footer-reference .footer-wave-right{right:-20%!important;transform:rotate(-5deg)!important;border-bottom:2px solid #ff7b32!important}
@media(max-width:700px){footer.footer-reference .footer-wave{width:95%!important;height:70px!important;bottom:8%!important}}

/* Actual IKREA footer artwork: replace CSS-simulated waves with supplied WebP. */
footer.footer.footer-reference{background:#140633 url('assets/backgrounds/footer-ikrea-oficial.webp') center center / 100% 100% no-repeat!important}
footer.footer-reference::before,footer.footer-reference::after{content:none!important;display:none!important}
footer.footer-reference .footer-ambient,footer.footer-reference .footer-wave{display:none!important}
@media(max-width:700px){footer.footer.footer-reference{background-size:cover!important;background-position:center center!important}}

/* Darken footer artwork with a dedicated translucent overlay layer. */
footer.footer.footer-reference{background-image:linear-gradient(rgba(5,2,20,.47),rgba(5,2,20,.47)),url('assets/backgrounds/footer-ikrea-oficial.webp')!important;background-size:100% 100%,100% 100%!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important}
/* Lift the lower copyright / legal row by 5px without changing other sections. */
footer.footer-reference .footer-bottom{transform:translateY(-5px)!important}
@media(max-width:700px){footer.footer.footer-reference{background-size:100% 100%,cover!important}}

/* Footer image alignment: stronger dark veil and no mismatched image edge. */
footer.footer.footer-reference{background-image:linear-gradient(rgba(4,1,16,.68),rgba(4,1,16,.68)),url('assets/backgrounds/footer-ikrea-oficial.webp')!important;background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important}
footer.footer-reference .footer-bottom-wrap{border-top:1px solid rgba(208,79,245,.62)!important;background:rgba(4,1,16,.64)!important}
@media(max-width:700px){footer.footer.footer-reference{background-size:cover,cover!important}}

/* Raise the background artwork within the footer without moving content. */
footer.footer.footer-reference{background-position:center center,center bottom 42px!important}
@media(max-width:700px){footer.footer.footer-reference{background-position:center center,center bottom 22px!important}}

/* Copyright strip: subtle divider and vertically centered content. */
footer.footer-reference .footer-bottom-wrap{border-top:1px solid rgba(208,79,245,.2)!important}
footer.footer-reference .footer-bottom{transform:none!important;display:flex!important;align-items:center!important;padding-top:19px!important;padding-bottom:19px!important;min-height:64px!important;box-sizing:border-box!important}

/* Soft vector wave overlay, following the site's line-art language. */
footer.footer-reference .footer-ambient{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%3E%3Cstop%20stop-color%3D%22%239b25f5%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%22.35%22%20stop-color%3D%22%23b84bff%22%20stop-opacity%3D%22.5%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%23ff6b28%22%20stop-opacity%3D%22.42%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238c28fa%22%20stop-opacity%3D%22.08%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-30%25%22%20y%3D%22-300%25%22%20width%3D%22160%25%22%20height%3D%22700%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url(%23a)%22%20stroke-linecap%3D%22round%22%3E%3Cg%20filter%3D%22url(%23b)%22%20stroke-width%3D%2210%22%20opacity%3D%22.65%22%3E%3Cpath%20d%3D%22M-100%2096%20C180%20-25%20345%20180%20680%2092%20S1110%205%201540%20110%22%2F%3E%3Cpath%20d%3D%22M-100%20510%20C230%20410%20370%20605%20740%20505%20S1120%20450%201540%20530%22%2F%3E%3C%2Fg%3E%3Cg%20stroke-width%3D%221.6%22%20opacity%3D%22.48%22%3E%3Cpath%20d%3D%22M-100%2096%20C180%20-25%20345%20180%20680%2092%20S1110%205%201540%20110%22%2F%3E%3Cpath%20d%3D%22M-100%20116%20C200%200%20340%20196%20690%20108%20S1100%2026%201540%20126%22%2F%3E%3Cpath%20d%3D%22M-100%2075%20C180%20-46%20355%20157%20680%2074%20S1120%20-18%201540%2087%22%2F%3E%3Cpath%20d%3D%22M-100%20510%20C230%20410%20370%20605%20740%20505%20S1120%20450%201540%20530%22%2F%3E%3Cpath%20d%3D%22M-100%20525%20C240%20430%20385%20620%20750%20525%20S1140%20468%201540%20547%22%2F%3E%3Cpath%20d%3D%22M-100%20490%20C210%20392%20355%20582%20725%20486%20S1120%20428%201540%20507%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important;opacity:.62!important}
footer.footer-reference .footer-ambient .footer-wave{display:none!important}
footer.footer-reference .footer-main,footer.footer-reference .footer-bottom-wrap{position:relative!important;z-index:1!important}
@media(max-width:700px){footer.footer-reference .footer-ambient{background-size:auto 100%!important;opacity:.4!important}}

/* Wobcorp-inspired layered footer experiment: soft glows + vector ribbons. */
footer.footer-reference .footer-ambient{
  background-size:100% 100%!important;
  background-position:center!important;
  opacity:.78!important;
  isolation:isolate!important;
}
footer.footer-reference .footer-ambient::before,
footer.footer-reference .footer-ambient::after{
  content:""!important;display:block!important;position:absolute!important;
  pointer-events:none!important;z-index:-1!important;
}
footer.footer-reference .footer-ambient::before{
  inset:0!important;
  background:radial-gradient(ellipse 38% 21% at 6% 14%,rgba(143,35,231,.24),transparent 85%),
             radial-gradient(ellipse 35% 22% at 95% 18%,rgba(168,36,237,.2),transparent 82%),
             radial-gradient(ellipse 54% 17% at 50% 91%,rgba(115,21,187,.18),transparent 86%)!important;
  filter:blur(24px)!important;
}
footer.footer-reference .footer-ambient::after{
  left:-8%!important;right:-8%!important;bottom:9%!important;height:23%!important;
  background:radial-gradient(ellipse 44% 50% at 12% 75%,rgba(235,72,138,.14),transparent 80%),
             radial-gradient(ellipse 38% 50% at 87% 70%,rgba(173,52,245,.18),transparent 82%)!important;
  filter:blur(28px)!important;
}
@media(max-width:700px){
 footer.footer-reference .footer-ambient{background-size:auto 100%!important;opacity:.46!important}
 footer.footer-reference .footer-ambient::before{filter:blur(18px)!important}
}
@media(prefers-reduced-motion:reduce){footer.footer-reference .footer-ambient{animation:none!important}}

/* Visible alternate: luminous curved ribbons ABOVE the dark overlay. */
footer.footer.footer-reference::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23f15dff%22%20stop-opacity%3D%22.75%22%2F%3E%3Cstop%20offset%3D%22.25%22%20stop-color%3D%22%23ff7a28%22%20stop-opacity%3D%22.85%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23b739ff%22%20stop-opacity%3D%22.65%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d42aff%22%20stop-opacity%3D%22.7%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22blur%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2212%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url(%23g)%22%3E%3Cg%20filter%3D%22url(%23blur)%22%20stroke-width%3D%2212%22%20opacity%3D%22.75%22%3E%3Cpath%20d%3D%22M-50%20100%20C220%20-25%20330%20210%20690%20105%20S1110%20-15%201490%20100%22%2F%3E%3Cpath%20d%3D%22M-50%20480%20C280%20360%20400%20610%20740%20495%20S1140%20400%201490%20480%22%2F%3E%3C%2Fg%3E%3Cg%20stroke-width%3D%222.4%22%20opacity%3D%22.85%22%3E%3Cpath%20d%3D%22M-50%20100%20C220%20-25%20330%20210%20690%20105%20S1110%20-15%201490%20100%22%2F%3E%3Cpath%20d%3D%22M-50%20119%20C220%20-6%20340%20229%20700%20124%20S1120%204%201490%20119%22%2F%3E%3Cpath%20d%3D%22M-50%2081%20C220%20-44%20320%20191%20680%2086%20S1100%20-34%201490%2081%22%2F%3E%3Cpath%20d%3D%22M-50%20480%20C280%20360%20400%20610%20740%20495%20S1140%20400%201490%20480%22%2F%3E%3Cpath%20d%3D%22M-50%20498%20C280%20378%20400%20628%20740%20513%20S1140%20418%201490%20498%22%2F%3E%3Cpath%20d%3D%22M-50%20462%20C280%20342%20400%20592%20740%20477%20S1140%20382%201490%20462%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat!important;opacity:.85!important;mask-image:none!important;animation:none!important}
footer.footer.footer-reference::after{display:none!important}
footer.footer-reference .footer-ambient{display:none!important}
footer.footer-reference .footer-main,footer.footer-reference .footer-bottom-wrap{position:relative!important;z-index:2!important}
@media(max-width:700px){footer.footer.footer-reference::before{background-size:auto 100%!important;opacity:.65!important}}

/* Subtle service-section-inspired contour pattern; replace bright ribbons. */
footer.footer.footer-reference::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23bba3e8%22%20stroke-width%3D%221%22%20opacity%3D%22.34%22%3E%3Cpath%20d%3D%22M-80%20420%20C150%20330%20250%20560%20480%20455%20S770%20330%20980%20425%20S1240%20515%201520%20390%22%2F%3E%3Cpath%20d%3D%22M-80%20436%20C150%20346%20250%20576%20480%20471%20S770%20346%20980%20441%20S1240%20531%201520%20406%22%2F%3E%3Cpath%20d%3D%22M-80%20452%20C150%20362%20250%20592%20480%20487%20S770%20362%20980%20457%20S1240%20547%201520%20422%22%2F%3E%3Cpath%20d%3D%22M-80%20468%20C150%20378%20250%20608%20480%20503%20S770%20378%20980%20473%20S1240%20563%201520%20438%22%2F%3E%3Cpath%20d%3D%22M-80%20484%20C150%20394%20250%20624%20480%20519%20S770%20394%20980%20489%20S1240%20579%201520%20454%22%2F%3E%3Cpath%20d%3D%22M-80%20500%20C150%20410%20250%20640%20480%20535%20S770%20410%20980%20505%20S1240%20595%201520%20470%22%2F%3E%3Cpath%20d%3D%22M-80%20516%20C150%20426%20250%20656%20480%20551%20S770%20426%20980%20521%20S1240%20611%201520%20486%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23bba3e8%22%20stroke-width%3D%221%22%20opacity%3D%22.17%22%3E%3Cpath%20d%3D%22M-80%2092%20C190%2025%20270%20220%20560%20125%20S960%2050%201520%20135%22%2F%3E%3Cpath%20d%3D%22M-80%20109%20C190%2042%20270%20237%20560%20142%20S960%2067%201520%20152%22%2F%3E%3Cpath%20d%3D%22M-80%20126%20C190%2059%20270%20254%20560%20159%20S960%2084%201520%20169%22%2F%3E%3Cpath%20d%3D%22M-80%20143%20C190%2076%20270%20271%20560%20176%20S960%20101%201520%20186%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.42!important;filter:none!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 85%,transparent 100%)!important;animation:none!important}
footer.footer-reference .footer-ambient{display:none!important}
@media(max-width:700px){footer.footer.footer-reference::before{background-size:auto 100%!important;opacity:.25!important}}

/* Footer v35: restrained, low-contrast flowing contour accents. */
footer.footer.footer-reference::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cg%20stroke%3D%22%23a78bcc%22%20stroke-width%3D%22.8%22%20opacity%3D%22.28%22%3E%3Cpath%20d%3D%22M-140%20540%20Q110%20380%20300%20510%20T720%20510%20T1160%20495%20T1580%20470%22%2F%3E%3Cpath%20d%3D%22M-140%20558%20Q110%20398%20300%20528%20T720%20528%20T1160%20513%20T1580%20488%22%2F%3E%3Cpath%20d%3D%22M-140%20576%20Q110%20416%20300%20546%20T720%20546%20T1160%20531%20T1580%20506%22%2F%3E%3Cpath%20d%3D%22M-140%20594%20Q110%20434%20300%20564%20T720%20564%20T1160%20549%20T1580%20524%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23e4a5c6%22%20stroke-width%3D%22.75%22%20opacity%3D%22.17%22%3E%3Cpath%20d%3D%22M-100%20130%20C180%2030%20330%20210%20620%20115%20S1120%2025%201540%20130%22%2F%3E%3Cpath%20d%3D%22M-100%20150%20C180%2050%20330%20230%20620%20135%20S1120%2045%201540%20150%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.34!important;filter:none!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 75%,transparent 100%)!important;animation:none!important}
footer.footer-reference .footer-ambient{display:none!important}
@media(max-width:700px){footer.footer.footer-reference::before{background-size:auto 100%!important;opacity:.19!important}}

/* Footer v36: stronger dark overlay without editing the background asset. */
footer.footer.footer-reference{background-image:linear-gradient(rgba(4,1,16,.82),rgba(4,1,16,.82)),url('assets/backgrounds/footer-ikrea-oficial.webp')!important}
