#lien-he.footer{padding:40px 0 28px;border-top:3px solid transparent;background:linear-gradient(#131a26,#131a26) padding-box,linear-gradient(to right,#185cb5 0%,#185cb5 50%,#ef1535 50%,#ef1535 100%) border-box;color:#b9c5d6;font:14px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#lien-he.footer .container{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:1180px;margin:0 auto}
#lien-he.footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;gap:32px;align-items:start}
#lien-he.footer .footer-grid>div{min-width:0;max-height:none;overflow:visible}
#lien-he.footer h2,#lien-he.footer h3{margin:0 0 16px;color:#f4f7fc;font-weight:700;line-height:1.4;word-break:normal;overflow-wrap:anywhere}
#lien-he.footer h2{font-size:21px}
#lien-he.footer h3{font-size:14px;letter-spacing:.04em}
#lien-he.footer p{margin:0 0 9px}
#lien-he.footer a{display:block;margin:0;padding:5px 0;color:#b9c5d6;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease}
#lien-he.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
#lien-he.footer a:focus-visible,#lien-he.footer summary:focus-visible{outline:2px solid #69baff;outline-offset:3px;border-radius:3px}
#lien-he.footer .footer-link-list{margin:0;padding:0;list-style:none}
#lien-he.footer .footer-link-list li{margin:0;padding:0}
#lien-he.footer .footer-stats p{display:flex;justify-content:space-between;padding:7px 0;margin:0;border-bottom:1px solid #ffffff0c;font-size:13px}
#lien-he.footer .footer-directory{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff1a}
#lien-he.footer .footer-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#lien-he.footer .footer-link-group{min-width:0;align-self:start;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03}
#lien-he.footer summary{position:relative;padding:13px 38px 13px 15px;color:#e3eaf4;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
#lien-he.footer summary::-webkit-details-marker{display:none}
#lien-he.footer summary::after{content:'+';position:absolute;right:15px;top:11px;color:#77b5ff;font-size:19px;font-weight:400}
#lien-he.footer details[open]>summary::after{content:'−'}
#lien-he.footer summary small{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:4px;background:#ffffff09;color:#8ea2bd;font-size:11px;font-weight:400}
#lien-he.footer .footer-link-group .footer-link-list{padding:4px 15px 12px;border-top:1px solid #ffffff0c}
@media(max-width:980px){ #lien-he.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px} #lien-he.footer .footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){ #lien-he.footer{padding-top:28px} #lien-he.footer .footer-grid{grid-template-columns:1fr;gap:24px} #lien-he.footer .footer-directory-grid{grid-template-columns:1fr} #lien-he.footer a{padding:8px 0} #lien-he.footer summary{padding-top:15px;padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){ #lien-he.footer a{transition:none}}
.contact-24h{position:fixed;z-index:9999;left:20px;right:20px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.contact-24h__item{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:13px;width:260px;min-height:82px;padding:13px 18px;border:1px solid rgba(255,255,255,.55);border-radius:20px;color:#fff;text-decoration:none!important;background:linear-gradient(110deg,#850014 0%,#c5001d 13%,#ef1535 28%,#a70018 44%,#e51732 49.3%,#082c94 50.7%,#0055c9 63%,#1597ef 78%,#0d3ba8 91%,#071c69 100%);box-shadow:0 12px 30px rgba(80,25,5,.32),0 0 18px rgba(255,105,45,.28);pointer-events:auto;animation:contact24hFloat 2.5s ease-in-out infinite}
.contact-24h__item--zalo{background:linear-gradient(70deg,#850014 0%,#c5001d 13%,#ef1535 28%,#a70018 44%,#e51732 49.3%,#082c94 50.7%,#0055c9 63%,#1597ef 78%,#0d3ba8 91%,#071c69 100%);box-shadow:0 12px 30px rgba(95,58,0,.32),0 0 18px rgba(224,168,0,.3);animation-delay:.35s}
.contact-24h__symbol{position:relative;flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#cf2a08;font-size:30px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.contact-24h__symbol:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(255,255,255,.78);border-radius:50%;animation:contact24hPulse 1.6s ease-out infinite}
.contact-24h__symbol--zalo{color:#9a6200;font-size:27px}
.contact-24h__copy{display:block;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:.02em}
.contact-24h__copy small{display:block;margin-top:6px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.contact-24h__badge{position:absolute;top:-9px;right:10px;z-index:10;padding:4px 9px;border:2px solid #fff;border-radius:20px;background:#ffe34d;color:#7a2b00;font-size:11px;font-weight:900;letter-spacing:.06em;box-shadow:0 3px 9px rgba(0,0,0,.2)}
@keyframes contact24hFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes contact24hPulse{0%{transform:scale(.82);opacity:.85}100%{transform:scale(1.38);opacity:0}}
@media(max-width:720px){.contact-24h{left:10px;right:10px;bottom:12px;gap:10px}.contact-24h__item{width:auto;min-width:0;flex:1;min-height:70px;padding:10px 9px;gap:8px;border-radius:16px}.contact-24h__symbol{flex-basis:42px;width:42px;height:42px;font-size:24px}.contact-24h__symbol--zalo{font-size:22px}.contact-24h__copy{font-size:16px}.contact-24h__copy small{font-size:9px;letter-spacing:0}.contact-24h__badge{right:6px;font-size:9px;padding:3px 7px}}
@media(max-width:380px){.contact-24h{left:7px;right:7px;gap:7px}.contact-24h__item{padding:9px 7px;gap:7px}.contact-24h__symbol{flex-basis:38px;width:38px;height:38px}.contact-24h__copy{font-size:14px}.contact-24h__copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.contact-24h__item,.contact-24h__symbol:after{animation:none}}
/* A continuous red-to-blue gradient highlight travels around each contact border. */
@property --contact24h-border-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes contact24h-border-spin {
  to { --contact24h-border-angle: 360deg; }
}
.contact-24h__item { isolation: isolate; border-color: rgba(255,255,255,.35); }
.contact-24h__item::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from var(--contact24h-border-angle), transparent 0deg 278deg, #0055c9 292deg, #1597ef 305deg, #7b518a 316deg, #c5001d 328deg, #ef1535 340deg, transparent 352deg 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  animation: contact24h-border-spin 4.8s linear infinite;
}
.contact-24h__item--zalo::before {
  animation-duration: 5.1s;
  animation-delay: .65s;
}
@media(prefers-reduced-motion:reduce) {
  .contact-24h__item::before { animation: none; }
}
.contact-24h{left:auto;right:20px;flex-direction:column;align-items:flex-end;gap:12px}
.contact-24h__item{flex:none}
@media(max-width:720px){.contact-24h{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 24px);max-width:560px;flex-direction:row;align-items:flex-end;justify-content:center;gap:12px}.contact-24h__item{width:auto;max-width:280px;flex:1;min-width:0}}.demolition-plan{position:fixed;display:none;z-index:1000;left:2px;bottom:25px;box-sizing:border-box;width:170px;height:760px;display:flex;flex-direction:column;overflow:visible;padding:10px 8px 8px;border:1px solid rgba(204,39,2,.2);transition:transform .35s ease;border-radius:18px;background: linear-gradient(160deg, #ffe3e3 0%, #ffffff 58%, #b9e1ff 100%);color:#422f1d;box-shadow:0 12px 34px rgba(75,43,8,.2),0 0 18px rgba(255,177,34,.2);animation:demolitionPlanGlow 3.2s ease-in-out infinite}
.demolition-plan.is-hidden{transform:translateX(-102%)}.demolition-plan__heading{text-align:center;padding-bottom:7px;border-bottom:1px solid rgba(204,39,2,.15);color:#a82008}
.demolition-plan__toggle{position:absolute;right:-32px;top:50%;transform:translateY(-50%);z-index:10000;width:32px;height:58px;padding:4px 2px;border:1px solid #ff2f00;border-left:0;border-radius:0 10px 10px 0;background:linear-gradient(70deg,#850014 0%,#c5001d 13%,#ef1535 28%,#a70018 44%,#e51732 49.3%,#082c94 50.7%,#0055c9 63%,#1597ef 78%,#0d3ba8 91%,#071c69 100%);color:#fff;font:800 10px/1.1 sans-serif;writing-mode:vertical-rl;cursor:pointer;box-shadow:0 2px 8px rgba(90,30,0,.28)}.demolition-plan__toggle:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.demolition-plan__heading strong{display:block;font-size:9px;line-height:1.15;letter-spacing:.04em}
.demolition-plan__heading small{display:block;margin-top:4px;color:#95600b;font-size:7px;font-weight:800;letter-spacing:.06em}
.demolition-plan__steps{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-between;margin:0;padding:7px 0 3px;list-style:none}
.demolition-plan__steps:before{content:"";position:absolute;left:12px;top:18px;bottom:15px;width:2px;border-radius:2px;background:linear-gradient(#cc2702,#e3a20a 55%,#cc2702);opacity:.55}
.demolition-plan__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:48px;padding-left:30px;animation:demolitionStepRise 5.6s ease-in-out infinite;animation-delay:calc(var(--step-index,0)*.8s)}



.demolition-plan__number{position:absolute;left:0;top:22px;z-index:3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#cc2702;color:#fff;font-size:14px;line-height:1;font-weight:900;box-shadow:0 2px 6px rgba(90,30,0,.3)}.demolition-plan__image{display:block;width:100%;height:70px;flex:none;object-fit:cover;border:1px solid rgba(204,39,2,.22);border-radius:8px}.demolition-plan__label{display:block;min-width:0;color:#493522;font-size:9.5px;line-height:1.15;font-weight:800;text-align:center;overflow-wrap:anywhere}
.demolition-plan__footer{margin-top:5px;padding:5px 2px 1px;border-top:1px solid rgba(204,39,2,.15);color:#9a6200;text-align:center;font-size:5.5px;line-height:1.2;font-weight:900;letter-spacing:.02em}
@keyframes demolitionDotDown{0%{top:7%;opacity:0;transform:scale(.65)}6%{opacity:1;transform:scale(1)}94%{top:91%;opacity:1;transform:scale(1)}100%{top:91%;opacity:0;transform:scale(.65)}}.demolition-plan__steps:after{content:"";position:absolute;z-index:0;left:8px;top:7%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;background:#cc2702;box-shadow:0 0 0 2px rgba(204,39,2,.24),0 0 12px rgba(204,39,2,.65);pointer-events:none;animation:demolitionDotDown 5.6s linear infinite}@keyframes demolitionPlanGlow{0%,100%{box-shadow:0 12px 34px rgba(75,43,8,.2),0 0 14px rgba(255,177,34,.16)}50%{box-shadow:0 14px 38px rgba(75,43,8,.28),0 0 24px rgba(255,177,34,.36)}}

@keyframes demolitionStepRise{0%,100%{transform:translateY(0);filter:none}3%,10%{transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(204,39,2,.5))}18%{transform:translateY(0);filter:none}}
@media(max-width:720px){.demolition-plan{display:none;left:10px;bottom:174px;height:min(650px,calc(100vh - 184px))}}
@media(max-width:380px){.demolition-plan{left:8px}}
@media(max-height:700px){.demolition-plan{height:min(650px,calc(100vh - 184px))}}
@media(prefers-reduced-motion:reduce){.demolition-plan,.demolition-plan__step,.demolition-plan__steps:after{animation:none}}.region-announcement[hidden]{display:none!important}
.region-announcement{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;background:rgba(10,21,44,.68);backdrop-filter:blur(5px);font-family:Arial,"Helvetica Neue",sans-serif;color:#293548}
.region-announcement__panel{display:flex;flex-direction:column;width:50vw;max-width:760px;max-height:85vh;max-height:85dvh;min-height:0;overflow:hidden;box-sizing:border-box;padding:0;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(5,18,45,.36);text-align:center}
.region-announcement__header{flex:none;padding:25px 24px;background:linear-gradient(115deg,#d82737 0%,#ec3445 49.8%,#1463d6 50%,#093d9c 100%)}
.region-announcement__title{margin:0;color:#fff;font-size:clamp(20px,2.25vw,30px);line-height:1.35;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.16)}
.region-announcement__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.region-announcement__lead{margin:0;text-align:left;font-size:clamp(14px,1.2vw,17px);line-height:1.8}
.region-announcement__lead strong{color:#173e75}
.region-announcement__services{margin:20px 0;padding:18px 20px;border:1px solid #e1e9f5;border-radius:14px;background:#fff;text-align:left;font-size:clamp(14px,1.15vw,16px);line-height:1.65}
.region-announcement__services h2{margin:0 0 12px;color:#173e75;font-size:17px;font-weight:700}
.region-announcement__services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding-left:20px}
.region-announcement__services li::marker{color:#de3041}
.region-announcement__services .is-link{color:#1265cf;text-decoration:none}
.region-announcement__services .is-link:hover{text-decoration:underline}
.region-announcement__hotline{margin:0;font-size:14px;line-height:1.7;color:#5c6b80}
.region-announcement__hotline a{display:inline-block;margin-top:6px;color:#d82737;font-size:22px;font-weight:700;text-decoration:none}
.region-announcement__footer{flex:none;display:flex;align-items:center;justify-content:center;padding:16px 24px;border-top:1px solid #dfe7f2;background:#fff}
.region-announcement__close{min-width:164px;min-height:46px;padding:11px 28px;border:0;border-radius:10px;background:linear-gradient(115deg,#d82737 0%,#ec3445 49.8%,#1463d6 50%,#093d9c 100%);box-shadow:0 5px 14px rgba(24,69,138,.2);color:#fff;font:700 17px/1.4 Arial,sans-serif;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.region-announcement__close:hover{filter:brightness(1.08);transform:translateY(-1px)}
.region-announcement__close:focus-visible{outline:3px solid #1463d6;outline-offset:3px}
.region-announcement-open{overflow:hidden}
@media(max-width:900px){.region-announcement__panel{width:min(92vw,680px)}}
@media(max-width:600px){.region-announcement{padding:12px}.region-announcement__panel{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.region-announcement__header{padding:20px 16px}.region-announcement__title{font-size:21px}.region-announcement__body{padding:20px 16px}.region-announcement__services{padding:15px 17px;margin:16px 0}.region-announcement__services ul{grid-template-columns:1fr;gap:7px}.region-announcement__footer{padding:14px 16px}.region-announcement__close{width:100%}}
@media(prefers-reduced-motion:reduce){.region-announcement__close{transition:none}}
/* Split step 4 color and make steps 5-7 blue */
.demolition-plan__steps>.demolition-plan__step:nth-child(4) .demolition-plan__number{background:linear-gradient(to bottom,#cc2702 0 50%,#145da0 50% 100%)}
.demolition-plan__steps>.demolition-plan__step:nth-child(n+5) .demolition-plan__number{background:#145da0}
/* Toggle button color follows plan visibility */
.demolition-plan.is-hidden .demolition-plan__toggle{background:linear-gradient(110deg,#850014 0%,#c5001d 13%,#ef1535 28%,#a70018 44%,#e51732 49.3%,#082c94 50.7%,#0055c9 63%,#1597ef 78%,#0d3ba8 91%,#071c69 100%);}
/* Moving indicator turns blue after step 4 */
@keyframes demolitionDotDown{0%{top:7%;opacity:0;transform:scale(.65);background:#cc2702;box-shadow:0 0 0 2px rgba(204,39,2,.24),0 0 12px rgba(204,39,2,.65)}6%{opacity:1;transform:scale(1)}53.9%{top:52%;background:#cc2702;box-shadow:0 0 0 2px rgba(204,39,2,.24),0 0 12px rgba(204,39,2,.65)}54%{top:52.2%;background:#145da0;box-shadow:0 0 0 2px rgba(20,93,160,.24),0 0 12px rgba(20,93,160,.65)}94%{top:91%;opacity:1;transform:scale(1);background:#145da0;box-shadow:0 0 0 2px rgba(20,93,160,.24),0 0 12px rgba(20,93,160,.65)}100%{top:91%;opacity:0;transform:scale(.65);background:#145da0;box-shadow:0 0 0 2px rgba(20,93,160,0),0 0 12px rgba(20,93,160,0)}}
/* Split the process connector line red above and blue below */
.demolition-plan__steps:before{background:linear-gradient(to bottom,#cc2702 0 50%,#145da0 50% 100%)}
/* Keep the rocket above the energy button and contact cards. */
.back-to-top{position:fixed;z-index:10000;right:20px;bottom:270px;min-width:64px;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:linear-gradient(110deg,#850014 0%,#c5001d 13%,#ef1535 28%,#a70018 44%,#e51732 49.3%,#082c94 50.7%,#0055c9 63%,#1597ef 78%,#0d3ba8 91%,#071c69 100%);color:#fff;font:900 13px/1 Arial,sans-serif;letter-spacing:.12em;box-shadow:0 8px 20px rgba(12,37,85,.28);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:focus-visible{outline:3px solid #1597ef;outline-offset:3px}
.site-error-page .back-to-top{display:none!important}

@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Use the single rocket image for the immediate scale, wobble, and launch. */
.back-to-top{display:grid;place-items:center;width:60px;height:auto;aspect-ratio:897/1754;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;letter-spacing:0;box-shadow:none;overflow:visible}
.back-to-top__rocket{display:block;width:60px;max-width:100%;height:auto;object-fit:contain;transform-origin:50% 82%;filter:drop-shadow(0 8px 14px rgba(12,37,85,.24));animation:back-to-top-wobble 4.8s ease-in-out infinite;animation-play-state:paused}
.back-to-top.is-visible .back-to-top__rocket{animation-play-state:running}
@keyframes back-to-top-wobble{0%,76%,100%{transform:translateX(0) rotate(0)}80%{transform:translateX(-5px) rotate(-5deg)}84%{transform:translateX(5px) rotate(5deg)}88%{transform:translateX(-3px) rotate(-3deg)}92%{transform:translateX(0) rotate(0)}}
@keyframes back-to-top-launch{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}12%{transform:translateY(0) scale(1.22) rotate(-8deg);opacity:1}22%{transform:translateY(0) scale(1.22) rotate(8deg);opacity:1}32%{transform:translateY(0) scale(1.16) rotate(-5deg);opacity:1}44%{transform:translateY(-14px) scale(1.08) rotate(4deg);opacity:1}100%{transform:translateY(-130vh) scale(.72) rotate(8deg);opacity:0}}
.back-to-top.is-launching{pointer-events:none}
.back-to-top.is-launching .back-to-top__rocket{animation:back-to-top-launch 1.8s cubic-bezier(.2,.75,.25,1) forwards}
@media(max-width:720px){.back-to-top{left:auto;right:12px;bottom:110px;width:60px;height:auto;transform:translateY(8px)}.back-to-top.is-visible{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.back-to-top__rocket{animation:none!important}.back-to-top.is-launching .back-to-top__rocket{animation:none!important}}
/* The rocket glides in from the upper-right whenever it becomes visible. */
.back-to-top.is-entering .back-to-top__rocket{animation:back-to-top-land 3.6s linear both}
.back-to-top.is-entering{--back-to-top-upper-y:calc(505px - 100vh);--back-to-top-mid-y:calc(505px - 50vh)}
@media(max-width:720px){.back-to-top.is-entering{--back-to-top-upper-y:calc(227px - 100vh);--back-to-top-mid-y:calc(227px - 50vh)}}
@keyframes back-to-top-land{0%{transform:translate(160px,var(--back-to-top-upper-y)) rotate(10deg) scale(.78);opacity:0;animation-timing-function:cubic-bezier(.15,.8,.3,1)}23%{transform:translate(0,var(--back-to-top-mid-y)) rotate(0) scale(1);opacity:1;animation-timing-function:linear}30%{transform:translate(0,var(--back-to-top-mid-y)) rotate(0) scale(1);opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}100%{transform:translate(0,0) rotate(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.back-to-top.is-entering .back-to-top__rocket{animation:none!important}}
.energy-ribbon-layer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:9900;overflow:hidden}
.energy-ribbon-layer[hidden]{display:none!important}
.energy-ribbon-layer canvas{display:block;width:100%;height:100%}
.energy-ribbon-toggle{position:fixed;z-index:10001;right:22px;bottom:220px;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;background:transparent;isolation:isolate;cursor:pointer;box-shadow:0 4px 16px rgba(11,51,132,.28);transition:transform .2s ease,box-shadow .2s ease}
.energy-ribbon-toggle::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(196deg,#850014 0%,#ef1535 34%,#082c94 82%,#1597ef 91%,#071c69 100%);pointer-events:none;animation:energy-ribbon-toggle-spin 16s linear infinite,energy-ribbon-toggle-color 12s linear infinite}
@keyframes energy-ribbon-toggle-spin{to{transform:rotate(360deg)}}
@keyframes energy-ribbon-toggle-color{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}
.energy-ribbon-toggle:hover{transform:scale(1.07)}
.energy-ribbon-toggle:focus-visible{outline:3px solid #1597ef;outline-offset:3px}
.energy-ribbon-toggle img{display:block;width:35px;height:35px;object-fit:contain;border-radius:50%;background:#fff}
.energy-ribbon-toggle:not(.is-active){filter:saturate(.6)}
.site-error-page .energy-ribbon-toggle,.site-error-page .energy-ribbon-layer{display:none!important}
@media(max-width:720px){.energy-ribbon-toggle{left:50%;right:auto;bottom:92px;transform:translateX(-50%)}.energy-ribbon-toggle:hover{transform:translateX(-50%) scale(1.07)}}
@media(prefers-reduced-motion:reduce){.energy-ribbon-toggle{transition:none}.energy-ribbon-toggle::before{animation:none}}
.demolition-plan__steps:after{animation-iteration-count:1;animation-fill-mode:both}
.demolition-plan.is-hidden .demolition-plan__steps:after{animation-name:none}