/* Final visual refinements: the hero remains atmospheric; the information section becomes calm and clear. */
.scene.scene-auralis .eye{width:min(66vw,1120px);background:transparent!important;opacity:.56;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000 0 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 70%,transparent 100%)}
.scene.scene-auralis .eye img{opacity:.5;filter:grayscale(1) contrast(1.08) brightness(.9)}
.scene.scene-auralis .eye:after{opacity:.2}
.scene.scene-auralis .brand{transform-origin:left center;will-change:transform;cursor:pointer}
.scene.scene-auralis .brand:hover,.scene.scene-auralis .brand:focus-visible{animation:pulso-hover-beat .85s cubic-bezier(.22,.8,.25,1) infinite;color:#f97f59!important;text-shadow:0 0 16px rgba(249,127,89,.38)!important}
@keyframes pulso-hover-beat{0%,100%{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(.985)}78%{transform:scale(1.045)}}
.scene.scene-auralis header nav button.interactive-hover-button{padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.scene.scene-auralis header nav button.interactive-hover-button:before{display:none!important}
.scene.scene-auralis header nav button.interactive-hover-button:hover,.scene.scene-auralis header nav button.interactive-hover-button:focus-visible{color:#f97f59!important;transform:none!important}
.scene.scene-auralis header nav button .button-arrow{display:none!important}
.scene.scene-auralis header nav .install{border:1px solid rgba(255,247,242,.72)!important;border-radius:999px!important;padding:.52vw .92vw!important}
.scene.scene-auralis header nav .install:hover,.scene.scene-auralis header nav .install:focus-visible{border-color:#f97f59!important}

.section-one{background:#fff!important;color:#1a1715!important;padding-top:110px!important;padding-bottom:100px!important}
.section-one .overline{color:#c63d2d!important}.section-one .section-lead h2{color:#1a1715!important}.section-one .intro{color:#4e4743!important}
.section-one .solution-stage{background:#fff!important;border-color:#d9d4cc!important;box-shadow:none!important}
.section-one .solution-steps{border-bottom-color:#d9d4cc!important}.section-one .solution-steps button{color:#756d67!important;border-right-color:#d9d4cc!important}
.section-one .solution-steps button:hover,.section-one .solution-steps button:focus-visible,.section-one .solution-steps button.is-active{background:#f8f7f4!important;color:#1a1715!important;transform:none!important}
.section-one .solution-steps button:after{background:#c63d2d!important}.section-one .visual-copy .step-index,.section-one .solution-output>span{color:#c63d2d!important}
.section-one .visual-copy h3,.section-one .solution-output strong{color:#1a1715!important}.section-one .visual-copy>p:last-child,.section-one .solution-output p{color:#4e4743!important}
.section-one .solution-output{border-top-color:#d9d4cc!important}.section-one .solution-caption{color:#756d67!important}.section-one .solution-promise h3{color:#1a1715!important}.section-one .solution-promise p{color:#4e4743!important}
.section-one .solution-promise .inline-link{color:#c63d2d!important;border-bottom-color:#c63d2d!important}.section-one .ecosystem-drawer{border-color:#d9d4cc!important;color:#1a1715!important}.section-one .ecosystem-drawer summary{color:#1a1715!important}.section-one .ecosystem-content,.section-one .ecosystem-note{color:#4e4743!important}

.pricing-section{background:#1b1513;color:#fff7f2}.pricing-section .overline{color:#f97f59}.pricing-section .section-lead h2{color:#fff7f2}.pricing-section .intro{color:#e9c4bb}
.pricing-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid rgba(255,247,242,.4);border-bottom:1px solid rgba(255,247,242,.4)}
.pricing-stage{min-height:318px;padding:31px 30px 38px;border-right:1px solid rgba(255,247,242,.28);transition:background-color .32s ease,transform .32s cubic-bezier(.2,.75,.2,1)}
.pricing-stage:last-child{border-right:0}.pricing-stage:hover,.pricing-stage:focus-within{background:#c63d2d;transform:translateY(-5px)}
.pricing-stage>span{display:block;color:#f97f59;font-size:12px;font-weight:700;letter-spacing:.08em}.pricing-stage h3{margin:60px 0 18px;font-size:clamp(34px,3vw,56px);line-height:.92;font-weight:500;letter-spacing:-.06em}.pricing-stage p{max-width:31ch;margin:0;color:#f3d8d2;font-size:16px;line-height:1.42}
@media (max-width:850px){.scene.scene-auralis .eye{width:112vw;left:-18vw;mask-image:linear-gradient(90deg,#000 0 84%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0 84%,transparent)}.pricing-stages{grid-template-columns:1fr;margin-top:46px}.pricing-stage{min-height:0;border-right:0;border-bottom:1px solid rgba(255,247,242,.28);padding:27px 0 31px}.pricing-stage:last-child{border-bottom:0}.pricing-stage h3{margin:28px 0 14px}.section-one{padding-top:78px!important;padding-bottom:68px!important}}
@media (prefers-reduced-motion:reduce){.scene.scene-auralis .brand:hover,.scene.scene-auralis .brand:focus-visible{animation:none}.pricing-stage{transition:none}}

/* White framing for the looping visual: it is a single horizontal strip, not a page-wide background. */
.scene.scene-auralis{height:max(100svh,56vw)!important;min-height:720px!important;background:#fff!important;color:#161412!important;isolation:isolate}
.scene.scene-auralis .auralis,.scene.scene-auralis .texture{display:none!important}
.scene.scene-auralis header{padding:22px 3vw 0 4.5vw!important;align-items:center!important}
.scene.scene-auralis .brand{color:#c63d2d!important;font-size:clamp(28px,2.2vw,42px)!important;line-height:1!important}
.scene.scene-auralis nav button{color:#161412!important;font-size:clamp(14px,.92vw,17px)!important}
.scene.scene-auralis header nav button.interactive-hover-button:hover,.scene.scene-auralis header nav button.interactive-hover-button:focus-visible{color:#c63d2d!important}
.scene.scene-auralis header nav .install{border-color:#161412!important;color:#161412!important;padding:10px 18px!important}
.scene.scene-auralis header nav .install:hover,.scene.scene-auralis header nav .install:focus-visible{border-color:#c63d2d!important;color:#c63d2d!important}
.scene.scene-auralis .eye{left:50%!important;top:20.5vh!important;width:min(80vw,1260px)!important;height:clamp(235px,32vw,510px)!important;min-height:0!important;transform:translateX(-50%);aspect-ratio:auto!important;overflow:hidden!important;opacity:1!important;z-index:1!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;background:#240a08!important}
.scene.scene-auralis .eye img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
.scene.scene-auralis .eye:before{display:none!important}.scene.scene-auralis .eye:after{opacity:.16!important;mix-blend-mode:screen!important;animation:eye-phase 5.5s ease-in-out infinite!important}
.scene.scene-auralis h1{left:6vw!important;top:auto!important;bottom:5.4vw!important;color:#161412!important;font-size:clamp(48px,5.6vw,100px)!important;line-height:.9!important;white-space:normal!important}
.scene.scene-auralis .copy{left:auto!important;right:6vw!important;top:auto!important;bottom:5.6vw!important;width:min(31vw,455px)!important;color:#161412!important;font-size:clamp(16px,1.07vw,19px)!important;line-height:1.42!important}
.scene.scene-auralis .copy p{max-width:34ch!important}.scene.scene-auralis .copy p+p{color:#c63d2d!important}

/* The case detail is now part of the active example, rather than a static caption. */
.examples-section .case-detail{max-width:1180px!important;margin:48px auto 0!important;padding:0 30px!important;display:grid!important;grid-template-columns:1.2fr repeat(2,minmax(0,.9fr))!important;gap:18px!important;text-align:left!important}
.examples-section .case-detail>div:first-child{display:block!important;padding:28px 30px!important;background:#fffaf6!important;border:1px solid rgba(198,61,45,.36)!important;border-left:5px solid #c63d2d!important;border-radius:16px!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
.examples-section .case-detail>div:first-child h3{font-family:Aileron,Arial,sans-serif!important;font-style:normal!important;font-size:clamp(30px,3.2vw,52px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:10px 0 17px!important}
.examples-section .case-detail>div:first-child>p:not(.overline){font-size:17px!important;line-height:1.45!important;color:#4f4842!important}.examples-section .case-detail>div:first-child:after{display:none!important}
.examples-section .case-detail .case-data{display:contents!important}.examples-section .case-detail .case-data>div{display:block!important;min-height:0!important;padding:25px 22px!important;border:1px solid #d8d0c7!important;border-top:4px solid #c63d2d!important;border-radius:16px!important;background:#f4f1ed!important;color:#211d1a!important;box-shadow:none!important;backdrop-filter:none!important}
.examples-section .case-detail .case-data>div:nth-child(2){background:#c63d2d!important;color:#fffaf6!important;border-color:#c63d2d!important}.examples-section .case-data h4{font-size:12px!important;line-height:1.2!important;margin:0 0 16px!important;color:#c63d2d!important}.examples-section .case-detail .case-data>div:nth-child(2) h4{color:#fffaf6!important}
.examples-section .case-data ul{display:grid!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}.examples-section .case-data li{display:block!important;margin:0!important;padding:11px 0 11px 18px!important;font-size:14px!important;line-height:1.33!important;border-bottom:1px solid #d5cdc4!important;position:relative!important}.examples-section .case-data li:last-child{border-bottom:0!important}.examples-section .case-data li:before{content:'•'!important;position:absolute!important;left:0!important;color:#c63d2d!important}.examples-section .case-detail .case-data>div:nth-child(2) li{border-color:rgba(255,250,246,.35)!important}.examples-section .case-detail .case-data>div:nth-child(2) li:before{color:#fffaf6!important}
.examples-section .case-caution,.examples-section .detail-extra{display:block!important;grid-column:1/-1!important;margin:2px 0 0!important;padding:14px 0 0!important;border-top:1px solid #d8d0c7!important;color:#6b625b!important;font-size:13px!important;line-height:1.45!important}
@media (max-width:850px){.scene.scene-auralis{height:auto!important;min-height:760px!important;padding-top:0!important}.scene.scene-auralis header{padding:17px 18px 0!important}.scene.scene-auralis .brand{font-size:30px!important}.scene.scene-auralis nav{gap:14px!important}.scene.scene-auralis header nav .install{padding:7px 11px!important}.scene.scene-auralis .eye{top:160px!important;width:calc(100vw - 36px)!important;height:clamp(190px,45vw,280px)!important}.scene.scene-auralis h1{left:18px!important;bottom:120px!important;font-size:clamp(46px,12vw,70px)!important}.scene.scene-auralis .copy{left:18px!important;right:18px!important;bottom:26px!important;width:auto!important;font-size:16px!important}.examples-section .case-detail{grid-template-columns:1fr!important;padding:0 22px!important;margin-top:36px!important}.examples-section .case-detail>div:first-child,.examples-section .case-detail .case-data>div{padding:22px!important}.examples-section .case-detail>div:first-child h3{font-size:34px!important}.examples-section .case-data li{font-size:15px!important}}
@media (prefers-reduced-motion:reduce){.scene.scene-auralis .eye:after{animation:none!important}}

/* Broad media and one short, linear explanation of what Pulso does. */
.scene.scene-auralis .eye{left:4vw!important;width:92vw!important;height:clamp(250px,27vw,490px)!important;transform:none!important}
.section-one-simple{background:#fff!important;padding-top:118px!important;padding-bottom:104px!important}.section-one-simple .section-lead{max-width:970px!important}.section-one-simple .section-lead h2{max-width:780px!important}.section-one-simple .intro{max-width:570px!important;font-size:clamp(19px,1.45vw,24px)!important;line-height:1.28!important}
.what-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid #d8d2ca;border-bottom:1px solid #d8d2ca}.what-stage{position:relative;min-height:310px;padding:28px 30px 38px;border-right:1px solid #d8d2ca;transition:background-color .28s ease,color .28s ease}.what-stage:last-child{border-right:0}.what-stage:before{content:'';position:absolute;left:30px;right:30px;bottom:0;height:3px;background:#c63d2d;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1)}.what-stage:hover,.what-stage:focus-within{background:#f8f6f2}.what-stage:hover:before,.what-stage:focus-within:before{transform:scaleX(1)}.what-stage>span{display:block;color:#c63d2d;font-size:13px;font-weight:700;letter-spacing:.08em}.what-label{margin:56px 0 11px!important;color:#756d66;font-size:13px!important;text-transform:uppercase;letter-spacing:.05em}.what-stage h3{max-width:11ch;margin:0 0 18px!important;color:#181512;font-size:clamp(28px,2.75vw,48px)!important;line-height:.95!important;letter-spacing:-.055em!important}.what-stage>p:last-child{max-width:32ch;margin:0!important;color:#514b46;font-size:16px!important;line-height:1.45!important}.what-closing{max-width:720px;margin:54px 0 0!important;color:#1c1916;font-size:clamp(21px,2vw,31px)!important;line-height:1.18!important;letter-spacing:-.035em}.what-closing strong{color:#c63d2d}.what-link{display:inline-block;margin-top:22px!important}

/* Restore the continuous carousel: one centred card, two quiet neighbours, then soft edge previews. */
.examples-section .gallery{perspective:1200px!important;overflow:hidden!important}.examples-section .gallery-track{overflow:visible!important;transform-style:preserve-3d!important}.examples-section .case-frame{width:380px!important;height:390px!important;margin-left:-190px!important;transform:var(--case-transform)!important;transform-style:preserve-3d!important;transition:transform 900ms cubic-bezier(.16,1,.3,1),opacity 500ms ease,filter 500ms ease!important}.examples-section .case-frame[aria-hidden="true"]{visibility:visible!important;pointer-events:none!important}.examples-section .case-frame.is-before,.examples-section .case-frame.is-after{opacity:.36!important;filter:saturate(.42) brightness(.96)!important}.examples-section .case-frame[aria-hidden="true"].is-before,.examples-section .case-frame[aria-hidden="true"].is-after{opacity:.12!important;filter:saturate(.25) brightness(.98)!important}.examples-section .case-frame.is-active{opacity:1!important;filter:none!important}
@media(max-width:850px){.scene.scene-auralis .eye{left:18px!important;width:calc(100vw - 36px)!important;height:clamp(190px,45vw,280px)!important}.what-stages{grid-template-columns:1fr;margin-top:48px}.what-stage{min-height:0;padding:25px 0 32px;border-right:0;border-bottom:1px solid #d8d2ca}.what-stage:last-child{border-bottom:0}.what-stage:before{left:0;right:0}.what-label{margin-top:26px!important}.what-stage h3{max-width:none}.section-one-simple{padding-top:78px!important;padding-bottom:70px!important}.examples-section .case-frame{width:285px!important;height:340px!important;margin-left:-142px!important}}

/* The hero sequence is CSS-driven so scrolling never interrupts its loop. */
.scene.scene-auralis .eye .hero-loop-layer{position:absolute;inset:0;opacity:0;animation:hero-loop-frames 500ms steps(1,end) infinite;animation-delay:var(--hero-loop-delay);will-change:opacity}
@keyframes hero-loop-frames{0%,19.999%{opacity:1}20%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.scene.scene-auralis .eye .hero-loop-layer{animation:none!important;opacity:0!important}.scene.scene-auralis .eye .hero-loop-layer:last-child{opacity:1!important}}

/* Section 03: deliberately spacious cards. The active story always fits before
   the supporting detail takes over below the gallery. */
.examples-section .gallery{height:590px!important;margin-top:46px!important}
.examples-section .case-frame{width:400px!important;height:472px!important;margin-left:-200px!important;top:31px!important}
.examples-section .case-painting{height:472px!important;padding:27px 30px 28px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important;border-radius:18px!important}
.examples-section .case-card-top{flex:0 0 auto!important}
.examples-section .case-card-top small,.examples-section .case-card-top span{font-size:10px!important;line-height:1.2!important}
.examples-section .case-business{flex:0 0 auto!important;margin:19px 0 0!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.045em!important}
.examples-section .case-painting>strong{display:block!important;flex:0 0 auto!important;margin:13px 0 0!important;font-size:clamp(29px,2.55vw,38px)!important;line-height:1.01!important;letter-spacing:-.052em!important;overflow:visible!important;hyphens:auto!important}
.examples-section .case-copy{flex:0 0 auto!important;margin:17px 0 0!important;font-size:14px!important;line-height:1.43!important;letter-spacing:-.012em!important;overflow:visible!important;overflow-wrap:anywhere!important;hyphens:auto!important}
.examples-section .case-copy mark{color:inherit!important;background:transparent!important;font-weight:700!important}
.examples-section .case-capabilities,.examples-section .case-extra{display:none!important}

/* The player is quiet and functional: no injected hover dot, no progress stain. */
.examples-section .gallery-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:46px!important}
.examples-section .gallery-controls #case-progress{display:none!important}
.examples-section .gallery-controls .interactive-hover-button:before{display:none!important}
.examples-section .gallery-controls .button-arrow{display:none!important}
.examples-section .gallery-controls .button-label{display:inline!important;position:static!important;transform:none!important;opacity:1!important}
.examples-section .gallery-controls button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0 15px!important;overflow:hidden!important;border:1px solid #d7cfc6!important;border-radius:999px!important;background:#fffdfa!important;color:#27211d!important;box-shadow:0 4px 14px rgba(66,41,31,.07)!important;font-size:13px!important;font-weight:600!important;line-height:1!important;transform:none!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease!important}
.examples-section .gallery-controls #case-prev,.examples-section .gallery-controls #case-next{width:42px!important;padding:0!important;font-size:19px!important}
.examples-section .gallery-controls #case-play{padding:0 18px!important}
.examples-section .gallery-controls button:hover,.examples-section .gallery-controls button:focus-visible{background:#c63d2d!important;color:#fffdf9!important;border-color:#c63d2d!important;box-shadow:0 9px 22px rgba(198,61,45,.18)!important;transform:translateY(-2px)!important}
.examples-section .gallery-controls #case-counter{min-width:48px!important;padding:0!important;color:#665d56!important;font-size:12px!important;font-variant-numeric:tabular-nums!important;text-align:center!important}

/* A slower, softer arrival makes the journey feel continuous without obscuring content. */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .refero-ready .pulso-content .chapter-section,.refero-ready .pulso-content .new-footer{transform:translateY(28px) scale(.992)!important;transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform}
  .refero-ready .pulso-content .chapter-section.is-in-view,.refero-ready .pulso-content .new-footer.is-in-view{transform:translateY(0) scale(1)!important}
}
@media(max-width:850px){
  .examples-section .gallery{height:465px!important;margin-top:36px!important}
  .examples-section .case-frame{width:305px!important;height:375px!important;margin-left:-152.5px!important;top:20px!important}
  .examples-section .case-painting{height:375px!important;padding:22px 23px!important}
  .examples-section .case-business{margin-top:14px!important;font-size:10px!important}
  .examples-section .case-painting>strong{margin-top:10px!important;font-size:29px!important}
  .examples-section .case-copy{margin-top:13px!important;font-size:13px!important;line-height:1.36!important}
  .examples-section .gallery-controls{gap:8px!important}
  .examples-section .gallery-controls #case-play{padding:0 13px!important;font-size:12px!important}
}

/* Section 06: a quiet black close gives the final invitation more contrast. */
.contact-section{background:#080808!important;color:#f7f4ef!important}
.contact-section .overline{color:#c63d2d!important}
.contact-section .intro,.contact-section .contact-layout>div>p,.contact-section .contact-pending,.contact-section .contact-layout form p{color:#d7d2ca!important}
.contact-section .outline-button{border-color:#f7f4ef!important;color:#f7f4ef!important;background:transparent!important}
.contact-section .outline-button:hover,.contact-section .outline-button:focus-visible{background:#f7f4ef!important;color:#111!important;border-color:#f7f4ef!important}
.contact-section .contact-layout input,.contact-section .contact-layout textarea{border-bottom-color:rgba(247,244,239,.45)!important;color:#f7f4ef!important}
.contact-section .contact-layout ::placeholder{color:#aaa49c!important}

/* Contact copy: no decorative marker may sit over the introductory text. */
#contacto.contact-section .contact-layout>div:first-child,
#contacto.contact-section .contact-layout>div:first-child>p,
#contacto.contact-section .contact-layout>div:first-child>.intro,
#contacto.contact-section .contact-layout>div:first-child>button{
  background-image:none!important;
}
#contacto.contact-section .contact-layout>div:first-child::before,
#contacto.contact-section .contact-layout>div:first-child::after,
#contacto.contact-section .contact-layout>div:first-child>p::before,
#contacto.contact-section .contact-layout>div:first-child>p::after,
#contacto.contact-section .contact-layout>div:first-child>button::before,
#contacto.contact-section .contact-layout>div:first-child>button::after{
  content:none!important;
  display:none!important;
}
#contacto.contact-section .contact-layout>div:first-child>.intro,
#contacto.contact-section .contact-layout>div:first-child>.intro *{
  color:#d7d2ca!important;
  background:transparent!important;
  background-image:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
/* Final guard: Contacto must not inherit decorative pseudo-elements. */
#contacto.contact-section *::before,
#contacto.contact-section *::after{
  content:none!important;
  display:none!important;
}
