.hero{position:relative;background:radial-gradient(60% 55% at 88% 12%,rgba(0,192,255,.13),transparent 70%),radial-gradient(50% 55% at 4% 92%,rgba(255,16,216,.11),transparent 70%)}.hero__pin{padding-block:1.75rem 1.5rem}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.eyebrow{display:flex;align-items:center;gap:.75rem;font:600 1.05rem/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-soft)}.eyebrow:before{content:"";width:2.2rem;height:2px;background:var(--green);box-shadow:0 0 10px var(--green)}.hero h1{margin-top:1rem;font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,.5rem + 4.4vw,4.8rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--white);text-wrap:balance}.hero__brand{display:block;line-height:.95;color:var(--white)}.hero__tagline{display:block;margin-top:.16em;font-size:.7em;letter-spacing:.03em;line-height:1;color:var(--white)}.hero__tagline em{font-style:normal;color:var(--green);text-shadow:0 0 22px rgba(24,242,144,.5)}.hero__brand b{font-weight:700}.hero__brand b:first-child{color:var(--magenta);text-shadow:0 0 18px rgba(255,16,216,.6)}.hero__brand b:last-child{color:var(--cyan);text-shadow:0 0 18px rgba(0,192,255,.6)}.hero__lead{margin-top:1.25rem;max-width:34rem;font-size:1.075rem;color:var(--text)}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__note{margin-top:1rem;font-size:.875rem;color:var(--muted)}.hero__scroll{display:none;align-items:center;gap:.9rem;margin-top:2.25rem;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.hero__scroll-line{position:relative;width:2.5rem;height:1px;background:var(--line);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--green);transform:translate(-100%);animation:scroll-cue 2.2s var(--ease) infinite}@keyframes scroll-cue{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hero__scroll-line:after{animation:none}}.stage{min-width:0}.stage__frame{position:relative;overflow:hidden;border-radius:16px;background:var(--navy);box-shadow:0 0 0 1.5px #18f290bf,0 0 34px -4px #18f29073,3px 2px 0 1.5px #ff10d859,-3px -2px 0 1.5px #00c0ff4d,var(--shadow-lg);isolation:isolate}.kitchen{display:block;width:100%;height:auto;aspect-ratio:1200 / 780}.stage__step{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .35rem;border-radius:999px;background:#02071cd6;font:600 .95rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);box-shadow:0 0 0 1px #00c0ff8c,0 0 16px -4px #00c0ff99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stage__step-num{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding-inline:.25rem;border-radius:999px;background:var(--green);color:var(--navy);font-weight:700;font-variant-numeric:tabular-nums}.stage__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.25rem;margin-top:.85rem;padding:.8rem .9rem .8rem 1.4rem;border-radius:14px;background:var(--navy-2);box-shadow:inset 0 0 0 1.5px #00c0ff8c,0 0 28px -8px #00c0ff80}.stage__tagline{font:700 clamp(1.5rem,1rem + 1.7vw,2.2rem) / 1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--white);text-shadow:0 0 6px rgba(143,227,255,.7),0 0 20px rgba(0,192,255,.55)}#plano-fondo{pointer-events:none}.dl{fill:none;stroke-dasharray:1;stroke-dashoffset:0}#plano-grid{opacity:0}.pl-guia{stroke:var(--cyan);stroke-width:1.2;opacity:.45}.pl-glow{stroke:var(--green);stroke-width:7;opacity:.17}.pl-mag{stroke:var(--magenta);stroke-width:1.8;opacity:.9}.pl-cyan{stroke:var(--cyan);stroke-width:1.8;opacity:.9}.pl-green{stroke:var(--green);stroke-width:2.1}.pl-cota{stroke:var(--cyan-soft);stroke-width:1.4}.pt{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:.09em;fill:var(--cyan-soft)}.destello,html.anim [data-a],html.anim .pt,html.anim .stage__caption{opacity:0}html.anim .dl{stroke-dashoffset:1}html:not(.anim) #plano,html:not(.anim) #plano-fondo{display:none}@media(min-width:900px){.hero__pin{min-height:calc(100svh - var(--header-h));display:flex;align-items:center;padding-block:1.5rem}.hero__grid{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:clamp(2rem,4vw,4.5rem)}.hero__scroll{display:flex}.hero__cta .btn{padding-inline:1.25rem;font-size:1.1rem}.stage__caption{justify-content:flex-start;column-gap:2rem}}@media(min-width:900px)and (max-height:780px){.hero h1{font-size:4.6rem}.hero__lead{margin-top:1rem}.hero__cta{margin-top:1.25rem}.hero__scroll{margin-top:1.5rem}}@media(max-width:899px){.pt{display:none}.pl-guia,.pl-mag,.pl-cyan,.pl-green,.pl-cota{stroke-width:3.4}.pl-glow{stroke-width:11}.stage__step{font-size:.85rem}.stage__caption{padding-left:1.1rem}.stage__caption .btn{flex:1 1 auto}}@media(max-width:560px){.hero__pin{padding-block:1.25rem 2rem}.hero h1{margin-top:.75rem;font-size:clamp(2.8rem,.9rem + 10.4vw,4.4rem)}.hero__lead{margin-top:.9rem;font-size:1rem}.hero__cta{flex-wrap:nowrap;margin-top:1.25rem}.hero__cta .btn{padding-inline:1.1rem;font-size:1.1rem}.hero__cta .btn--primary{flex:1 1 auto;white-space:nowrap}.hero__note{margin-top:.75rem}}@media(max-width:380px){.hero__cta .btn--primary{white-space:normal;line-height:1.05;padding-inline:.9rem}}@media(max-width:560px){.hero__cta .btn--ghost{flex:none;width:52px;padding:0}.hero__cta .btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.services,.process__steps,.why,.pillars,.reviews,.contact,.footer__grid{grid-template-columns:minmax(0,1fr)}.section{position:relative;padding-block:clamp(2.25rem,4.4vw,3.75rem)}.section--paper{background:linear-gradient(180deg,var(--navy-2),#040a26);border-block:1px solid var(--line)}.section--dark{background-color:#030922;background-image:linear-gradient(rgba(0,192,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,192,255,.055) 1px,transparent 1px);background-size:52px 52px;border-block:1px solid var(--line)}.section__head{max-width:46rem;margin-bottom:clamp(1.1rem,2.5vw,1.8rem)}.section h2{margin-top:.7rem;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,1rem + 2.9vw,3.1rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase;color:var(--white);text-wrap:balance}.section h2:after{content:"";display:block;width:5.5rem;height:10px;margin-top:.8rem;background:linear-gradient(var(--green),var(--green)) 0 0 / 100% 2px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 6px 4px / 100% 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 12px 8px / 100% 2px no-repeat;filter:drop-shadow(0 0 6px rgba(24,242,144,.55))}.section h3{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--white)}.section__lead{margin-top:.8rem;max-width:40rem;font-size:1.075rem;color:var(--muted)}html.anim [data-reveal]{opacity:0;transform:translateY(28px)}.services{display:grid;gap:1rem}.card{position:relative;padding:1.2rem 1.2rem 1.3rem;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:before{content:"";position:absolute;left:1.2rem;right:1.2rem;top:-1px;height:3px;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 14px var(--green);border-radius:0 0 3px 3px;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:0 0 0 1px #18f29073,0 22px 44px -22px #18f29073;border-color:#18f29080}.card:hover:before{transform:scaleX(1)}.card__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:.8rem;border-radius:12px;background:#18f29012;box-shadow:inset 0 0 0 1.5px #18f2908c;color:var(--green)}.card__icon .icon{width:1.4rem;height:1.4rem;filter:drop-shadow(1.6px 1.1px 0 rgba(255,16,216,.85)) drop-shadow(-1.6px -1.1px 0 rgba(0,192,255,.85))}.card p{margin-top:.45rem;color:var(--muted)}@media(min-width:640px){.services{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.services{grid-template-columns:repeat(3,1fr);gap:1.1rem}}.process{position:relative;--p: 1}.process__steps{position:relative;display:grid;gap:1.6rem}.step{position:relative;padding-left:4.2rem}.step__num{position:absolute;left:0;top:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:var(--green);font:700 1.6rem/1 var(--display);box-shadow:inset 0 0 0 2px var(--green),0 0 0 5px #18f2901f,0 0 26px #18f2908c;text-shadow:0 0 10px rgba(24,242,144,.8);transition:color .4s,box-shadow .4s,text-shadow .4s}.step p{margin-top:.4rem;color:var(--muted)}.process__line{position:absolute;left:1.5rem;top:1.5rem;bottom:1.5rem;width:2px;background:#ffffff24;transform:translate(-1px)}.process__fill{display:block;width:100%;height:100%;background:linear-gradient(to bottom,var(--green),var(--cyan));transform:scaleY(var(--p));transform-origin:top;box-shadow:0 0 14px #18f290b3}html.anim .step:not(.is-on) .step__num{color:#7684ad;text-shadow:none;box-shadow:inset 0 0 0 2px #2c3860}@media(min-width:900px){.process__steps{grid-template-columns:repeat(4,1fr);gap:2rem}.step{padding:3.9rem 0 0;text-align:center}.process__line{left:calc(12.5% - .5rem);right:calc(12.5% - .5rem);top:1.5rem;bottom:auto;width:auto;height:2px;transform:translateY(-1px)}.process__fill{transform:scaleX(var(--p));transform-origin:left;background:linear-gradient(to right,var(--green),var(--cyan))}.step__num{left:calc(50% - 1.5rem)}.step p{max-width:17rem;margin-inline:auto}}.carousel{position:relative}.carousel__track{position:relative;display:flex;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:.25rem 1.25rem;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(20px,6vw,100px),#000 calc(100% - clamp(20px,6vw,100px)),transparent);mask-image:linear-gradient(90deg,transparent,#000 clamp(20px,6vw,100px),#000 calc(100% - clamp(20px,6vw,100px)),transparent)}.carousel__track::-webkit-scrollbar{display:none}.carousel__track.is-dragging{cursor:grabbing;user-select:none}.carousel__track.is-dragging *{pointer-events:none}.carousel__slide{flex:none}.carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.carousel-group .carousel__controls{margin-top:.3rem}.carousel__btn{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--cyan);border-radius:50%;background:#00c0ff14;color:#fff;cursor:pointer;transition:background-color .25s,box-shadow .25s}.carousel__btn:hover{background:#00c0ff42;box-shadow:0 0 22px -4px #00c0ffcc}.carousel__btn[hidden]{display:none}.carousel-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.carousel--photos{--h: clamp(130px, 14.5vw, 215px)}.carousel--photos .carousel__track{gap:.7rem}.carousel--photos .carousel__slide{height:var(--h)}.work{position:relative;display:block;height:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--navy-3);box-shadow:0 0 0 1px var(--line);cursor:zoom-in}.work img{display:block;height:100%;width:auto;max-width:none;user-select:none;-webkit-user-drag:none;transition:transform .7s var(--ease)}.work:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top,rgba(2,7,28,.55),transparent 55%);box-shadow:inset 0 0 0 2px var(--green),inset 0 0 28px -4px #18f2908c;opacity:0;transition:opacity .35s}.work:hover img,.work:focus-visible img{transform:scale(1.05)}.work:hover:after,.work:focus-visible:after{opacity:1}.carousel--reviews .carousel__slide{display:flex;width:min(82vw,370px)}.carousel--reviews .review{position:relative;width:100%;padding-bottom:2.7rem}.carousel--reviews .review blockquote p{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.reviews__summary{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.4rem .95rem;border:1.5px solid rgba(24,242,144,.5);border-radius:12px;background:#18f2900f;color:var(--text);font-size:.98rem;text-decoration:none;transition:border-color .25s,box-shadow .25s}.reviews__summary strong{font:700 1.8rem/1 var(--display);color:var(--white)}.reviews__summary .review__stars .icon{width:1.05rem;height:1.05rem}.reviews__summary:hover{border-color:var(--green);box-shadow:var(--glow-green)}.review blockquote p{white-space:pre-line}.review__stars{display:flex;gap:2px;color:var(--green);filter:drop-shadow(0 0 6px rgba(24,242,144,.55))}.review__stars .icon{width:1.2rem;height:1.2rem}.review__open{position:absolute;inset:0;display:flex;align-items:flex-end;padding:.65rem 1.3rem;border:0;border-radius:inherit;background:transparent;cursor:pointer}.review__more{font:600 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-soft)}.review__open:hover .review__more,.review__open:focus-visible .review__more{color:var(--white);text-decoration:underline;text-underline-offset:4px}.carousel--reviews .review:hover{border-color:#18f29080}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:1rem}.lightbox::backdrop{background:#020514f0}.lightbox__figure{display:grid;justify-items:center;gap:.75rem;min-width:0}.lightbox__img{max-width:100%;max-height:calc(100dvh - 8rem);border-radius:10px;object-fit:contain;background:var(--navy-3);box-shadow:0 0 0 1.5px #18f29099,0 0 40px -6px #18f29066}.lightbox__caption{max-width:60rem;font-size:.9rem;color:var(--muted);text-align:center}.lightbox__btn{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--cyan);border-radius:50%;background:#00c0ff1a;color:#fff;cursor:pointer;transition:background-color .25s,box-shadow .25s}.lightbox__btn:hover{background:#00c0ff47;box-shadow:0 0 22px -4px #00c0ffcc}.lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2}@media(max-width:640px){.lightbox[open]{grid-template-columns:minmax(0,1fr);align-content:center}.lightbox__prev,.lightbox__next{position:absolute;bottom:1rem}.lightbox__prev{left:calc(50% - 56px)}.lightbox__next{right:calc(50% - 56px)}}.why{display:grid;gap:1.8rem;align-items:start}.stat{display:inline-flex;align-items:baseline;gap:.75rem;margin-top:1.2rem;padding:.55rem 1.1rem;border-radius:var(--radius);background:#18f2900f;box-shadow:inset 0 0 0 1.5px #18f29080;color:var(--text)}.stat strong{font:700 3rem/1 var(--display);color:var(--green);text-shadow:0 0 18px rgba(24,242,144,.6)}.pillars{display:grid;gap:1rem}.pillar{padding:1.15rem;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid var(--line);border-radius:var(--radius)}.pillar p{margin-top:.4rem;color:var(--muted)}@media(min-width:640px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}.why__intro{position:sticky;top:calc(var(--header-h) + 2rem)}}.reviews{display:grid;gap:1rem}.review{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid var(--line);border-radius:var(--radius)}.review blockquote p{font-size:1.1rem;line-height:1.55;color:var(--white)}.review blockquote p:before{content:"“";color:var(--magenta-soft)}.review blockquote p:after{content:"”";color:var(--magenta-soft)}.review figcaption{display:flex;flex-direction:column;margin-top:auto;font-size:.9rem;color:var(--muted)}.review figcaption strong{color:var(--white)}.review--placeholder{background:transparent;border:1.5px dashed rgba(0,192,255,.4)}.review--placeholder blockquote p,.review--placeholder figcaption strong{color:var(--muted)}@media(min-width:800px){.reviews{grid-template-columns:repeat(3,1fr)}}.reviewbox{width:min(92vw,640px);max-height:86dvh;padding:0;border:0;border-radius:20px;background:linear-gradient(170deg,var(--navy-3),#060d2e);color:var(--text);box-shadow:0 0 0 1.5px #18f29099,0 0 50px -8px #18f29066,0 40px 80px -30px #000;overflow:auto}.reviewbox::backdrop{background:#020514eb}.reviewbox__close{position:absolute;top:.8rem;right:.8rem}.reviewbox__body{padding:2.4rem 1.5rem 1.2rem}.reviewbox .review{gap:1.1rem;padding:.5rem .4rem 1rem;background:transparent;border:0}.reviewbox .review blockquote p{font-size:1.2rem;line-height:1.6}.reviewbox .review__stars .icon{width:1.5rem;height:1.5rem}.contact{display:grid;gap:1.8rem;align-items:center}.contact__actions{display:grid;gap:1.4rem}.contact__action{display:grid;gap:.65rem}.btn--xl{width:100%;min-height:58px;padding:.75rem 1.5rem;font-size:1.45rem}@media(max-width:560px){.btn--xl{padding-inline:1.1rem;font-size:1.25rem}}.contact__note{padding-inline:.3rem;font-size:.95rem;color:var(--muted)}.hours{display:grid;gap:.2rem}.hours li{display:flex;flex-wrap:wrap;gap:.15rem 1rem;justify-content:space-between}.hours--brief{padding-inline:.3rem;font-size:.95rem;color:var(--muted)}.hours--brief{grid-template-columns:max-content minmax(0,1fr);column-gap:.9rem;row-gap:.2rem}.hours--brief li{display:contents}.hours--brief li span:first-child{color:var(--white);font-weight:600}@media(min-width:900px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:4rem;justify-content:space-between}.contact__actions{gap:1.6rem}}.site-footer{position:relative;padding-top:clamp(2rem,4vw,2.75rem);background:#010413;color:var(--muted);font-size:.95rem}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--magenta),var(--green) 50%,var(--cyan));box-shadow:0 0 22px #18f29099}.footer__grid{display:grid;gap:1.75rem}.footer__brand .logo img{height:72px}.footer__brand p{max-width:24rem;margin-top:1rem}.footer__brand .footer__email{margin-top:.6rem}.footer__title{margin-bottom:.9rem;font:600 1.1rem/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-soft)}.site-footer a{color:var(--text);text-underline-offset:3px}.site-footer a:hover{color:var(--green)}.footer__links{display:grid;gap:.5rem}.place-card{display:grid;overflow:hidden;border:1.5px solid rgba(0,192,255,.55);border-radius:16px;background:#040b2a;box-shadow:0 0 28px -10px #00c0ff8c;text-decoration:none;transition:border-color .3s,box-shadow .3s}.site-footer a.place-card,.site-footer a.place-card:hover{color:var(--text);text-decoration:none}.place-card:hover,.place-card:focus-visible{border-color:var(--green);box-shadow:0 0 34px -8px #18f29099}.place-card__map{display:grid;place-items:center;height:7rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 60%,rgba(24,242,144,.3),transparent 52%),linear-gradient(115deg,transparent 44%,rgba(255,255,255,.1) 44.6%,rgba(255,255,255,.1) 46.4%,transparent 47%),linear-gradient(32deg,transparent 60%,rgba(0,192,255,.2) 60.5%,rgba(0,192,255,.2) 62%,transparent 62.5%),linear-gradient(rgba(0,192,255,.1) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(90deg,rgba(0,192,255,.1) 1px,transparent 1px) 0 0 / 26px 26px}.place-card__map .icon{width:2.7rem;height:2.7rem;color:var(--green);filter:drop-shadow(1.6px 1.1px 0 rgba(255,16,216,.85)) drop-shadow(-1.6px -1.1px 0 rgba(0,192,255,.85)) drop-shadow(0 0 12px rgba(24,242,144,.7));transition:transform .3s var(--ease)}.place-card:hover .place-card__map .icon{transform:translateY(-4px)}.place-card__body{display:grid;gap:.1rem;padding:.85rem 1.1rem 1rem}.place-card__body strong{font:700 1.45rem/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--white)}.place-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font:600 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-soft)}.place-card__cta .icon{width:1rem;height:1rem}.place-card:hover .place-card__cta{color:var(--green)}.footer__bottom{margin-top:clamp(1.5rem,3vw,2rem);padding-block:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}@media(min-width:700px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.footer__grid{grid-template-columns:1.2fr 1.4fr .8fr;gap:2.75rem}}@media(max-width:639px){.services,.pillars{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.7rem}.card,.pillar{--tile: var(--green);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:8.8rem;padding:1rem .6rem .9rem;text-align:center;background:linear-gradient(165deg,#ffffff12,#ffffff04);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 2px 0 var(--tile);transform:none}.card:nth-child(3n+2),.pillar:nth-child(3n+2){--tile: var(--cyan)}.card:nth-child(3n),.pillar:nth-child(3n){--tile: var(--magenta)}.card:before{display:none}.card:hover{transform:none;border-color:var(--line);box-shadow:inset 0 2px 0 var(--tile)}.card__icon{width:3.5rem;height:3.5rem;margin:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--tile),0 0 24px -6px var(--tile)}.card__icon .icon{width:1.8rem;height:1.8rem}.card h3,.pillar h3{font-size:1.18rem;line-height:1.05}.card p,.pillar p{margin:0}.is-tile:not(.is-open) p{display:none}.is-tile.is-open{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.95rem;align-items:start;justify-items:start;padding:1rem;text-align:left}.is-tile.is-open .card__icon{grid-row:1 / span 2}.is-tile.is-open h3{align-self:end;font-size:1.4rem}.is-tile.is-open p{margin-top:.3rem}.tile__toggle{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.tile__toggle:after{content:"+";position:absolute;top:.3rem;right:.6rem;font:700 1.5rem/1 var(--display);color:var(--tile, var(--green))}.tile__toggle[aria-expanded=true]:after{content:"–"}.tile__toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}}.wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:var(--navy);box-shadow:0 0 0 1.5px #ffffff40,0 10px 34px -6px #18f290cc;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s}.wa-float .icon{width:30px;height:30px}.wa-float:hover{transform:scale(1.08);background:var(--green-soft);box-shadow:0 0 0 1.5px #fff,0 12px 44px -4px #18f290}.wa-float:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--green);animation:wa-pulse 2.8s ease-out infinite;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-float:after{animation:none;display:none}.card,.card:before,.work img{transition:none}}
