@keyframes zeregno-float{0%,to{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-10px) rotateX(2deg)}}@keyframes zeregno-orbit{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes zeregno-grid-pulse{0%,to{opacity:.35}50%{opacity:.65}}@keyframes zeregno-shimmer{0%{background-position:-200%}to{background-position:200%}}.perspective-scene,.stack-3d{perspective:1200px;perspective-origin:50%}.card-3d,.preserve-3d,.stack-3d .stack-layer{transform-style:preserve-3d}.card-3d{perspective:1200px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;border-radius:16px;box-shadow:0 4px 24px -4px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.card-3d:hover{box-shadow:0 12px 40px -8px rgba(15,23,42,.12),0 0 0 1px rgba(15,23,42,.06)}.card-3d-tilt{transform-style:preserve-3d;perspective:1200px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.dim-layer-back{transform:translateZ(-40px) scale(1.04);opacity:.5;filter:blur(2px)}.dim-layer-mid{transform:translateZ(0)}.dim-layer-front{transform:translateZ(30px)}.stack-3d{position:relative}.stack-3d .stack-layer{position:absolute;inset:0;border-radius:16px;border:1px solid #e2e8f0}.stack-3d .stack-layer-1{transform:translateZ(-24px) translateY(8px);background:linear-gradient(135deg,rgba(37,116,110,.08),rgba(47,145,136,.06))}.stack-3d .stack-layer-2{transform:translateZ(-12px) translateY(4px);background:var(--surface-card,hsla(0,0%,100%,.8))}.stack-3d .stack-layer-3{position:relative;transform:translateZ(0);background:var(--surface-card,#f8fafc);box-shadow:0 4px 24px -4px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}html[data-theme=dark] .stack-3d .stack-layer-1{background:linear-gradient(135deg,rgba(47,145,136,.14),rgba(47,145,136,.06))}html[data-theme=dark] .stack-3d .stack-layer-2{background:rgba(15,22,38,.85);border-color:rgba(148,163,184,.12)}html[data-theme=dark] .stack-3d .stack-layer-3{background:var(--surface-card);box-shadow:0 8px 32px rgba(0,0,0,.4)}.glass-nav-module{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px -4px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.gradient-text{background:linear-gradient(135deg,#25746e,#2f9188 50%,#4aada3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer-line{background:linear-gradient(90deg,transparent,rgba(37,116,110,.35),transparent);background-size:200% 100%;animation:zeregno-shimmer 3s linear infinite}.scene-grid-3d{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.scene-grid-3d:before{content:"";position:absolute;inset:-50%;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0);background-size:48px 48px;transform:perspective(500px) rotateX(60deg) translateY(-20%);animation:zeregno-grid-pulse 4s ease-in-out infinite}.flat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(238,249,248,.9),rgba(213,240,237,.6));color:#25746e;box-shadow:0 4px 24px -4px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.section-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.lottie-wrap{width:100%;max-width:320px;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(15,23,42,.08))}body{background-color:var(--surface);background-image:none;color:var(--text)}main{min-height:60vh}::-webkit-scrollbar-thumb{background:#25746e;border-radius:4px}@media (max-width:768px){main.hasNav{padding-top:calc(60px + env(safe-area-inset-top, 0px))}body{font-size:15px}h1{font-size:clamp(1.5rem,6.2vw,2rem)!important;line-height:1.15!important}h2{font-size:clamp(1.25rem,5vw,1.65rem)!important;line-height:1.2!important}h3{font-size:clamp(1.05rem,4.2vw,1.25rem)!important}p{font-size:clamp(.875rem,3.6vw,1rem)}}@media (max-width:480px){main.hasNav{padding-top:calc(56px + env(safe-area-inset-top, 0px))}body{font-size:14px}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (max-width:768px){button,input,select,textarea{font-size:16px!important}a[role=button],button[type=button],button[type=submit]{min-height:44px}}.zr{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),translate .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),scale .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),filter .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s);will-change:opacity,translate}.zr-fade{translate:0 28px}.zr-title{translate:0 44px;filter:blur(8px)}.zr-pop{translate:0 56px;scale:.92}.zr-zoom{scale:1.12;filter:blur(6px)}.zr.zr-in{opacity:1;translate:0 0;scale:1;filter:none}.zr.zr-done{will-change:auto;transition:opacity .3s ease,translate .3s cubic-bezier(.22,1,.36,1),scale .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .3s ease}.zr-pop.zr-done:hover{translate:0 -6px;box-shadow:0 22px 44px -16px rgba(220,38,38,.35)}h2.zr-title{background-image:linear-gradient(90deg,#dc2626,#fca5a5);background-repeat:no-repeat;background-position:0 100%;background-size:0 3px;padding-bottom:6px;transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),translate .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),filter .8s cubic-bezier(.22,1,.36,1) var(--zr-d,0s),background-size 1s cubic-bezier(.22,1,.36,1) .5s}h2.zr-title.zr-in{background-size:72px 3px}main a[class*=Btn],main a[class*=Cta],main a[class*=btn],main a[class*=cta],main button[class*=Btn],main button[class*=Cta],main button[class*=btn],main button[class*=cta],main button[type=submit]{transition:translate .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease}main a[class*=Btn]:hover,main a[class*=Cta]:hover,main a[class*=btn]:hover,main a[class*=cta]:hover,main button[class*=Btn]:hover,main button[class*=Cta]:hover,main button[class*=btn]:hover,main button[class*=cta]:hover,main button[type=submit]:hover{translate:0 -3px;box-shadow:0 14px 30px -12px rgba(220,38,38,.65)}main a[class*=btn]:active,main a[class*=cta]:active,main button:active{translate:0 0;scale:.97}.zr-curtain{position:fixed;inset:0;z-index:99990;pointer-events:none;background:linear-gradient(180deg,#dc2626,#0a0a0a);transform-origin:top center}@media (prefers-reduced-motion:reduce){.zr,.zr.zr-in{opacity:1!important;translate:none!important;scale:none!important;filter:none!important;transition:none!important}.zr-curtain{display:none}}@media print{.zr{opacity:1!important;translate:none!important;scale:none!important;filter:none!important}}