:root{--e-ease:cubic-bezier(.2,.7,.2,1)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#ecn-loader{position:fixed;inset:0;z-index:100000;background:#fff;display:grid;place-items:center;transition:opacity .5s,visibility .5s}
#ecn-loader.done{opacity:0;visibility:hidden}
#ecn-loader i{width:46px;height:46px;border-radius:50%;border:3px solid #f1f1f1;border-top-color:#e8322a;animation:ecnspin .8s linear infinite}
@keyframes ecnspin{to{transform:rotate(360deg)}}
.hs-slider{position:relative}
#ecnLight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.75}
.ecn-blk{border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px -12px rgba(16,24,40,.12);transition:box-shadow .3s var(--e-ease)}
.ecn-blk:hover{box-shadow:0 1px 2px rgba(16,24,40,.05),0 16px 40px -14px rgba(16,24,40,.18)}
.ecn-blk{position:relative}.ecn-num{position:absolute;top:-9px;left:14px;z-index:3;background:#e8322a;color:#fff;padding:4px 8px;border-radius:999px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;box-shadow:0 2px 6px rgba(232,50,42,.3)}body.home{background-image:none!important}
.ecn-anim .ecn-r:not(.in){opacity:0;transform:translateY(22px)}
.ecn-r{transition:opacity .8s var(--e-ease),transform .8s var(--e-ease)}
.ecn-theme{flex:none;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111;cursor:pointer;margin:0 8px;align-self:center}
.ecn-theme svg{width:18px;height:18px}.ecn-theme .sun{display:none}
html[data-theme=dark] .ecn-theme .moon{display:none}html[data-theme=dark] .ecn-theme .sun{display:block}
.ecn-mitem .ecn-theme{width:auto;height:auto;border:0;border-radius:0;background:none;margin:0;padding:10px 15px;display:flex;gap:10px;font:inherit;color:inherit}
@media(max-width:767px){.ecn-hdr{display:none!important}}
/* testimonials */
.ecn-tst{margin:20px auto;padding:28px 22px;background:#fff}
.ecn-tst h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:700 22px/1.2 inherit}
.ecn-badge{font:700 10px/1 system-ui;letter-spacing:.08em;text-transform:uppercase;background:#fff3c4;color:#7a5a00;padding:5px 8px;border-radius:999px}
.ecn-nav{margin-left:auto;display:flex;gap:8px}.ecn-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:16px}
.ecn-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.ecn-track::-webkit-scrollbar{display:none}
.ecn-q{flex:0 0 min(380px,82%);scroll-snap-align:start;border:1px solid #eee;border-radius:14px;padding:20px;background:#fafafa}
.ecn-q p{margin:0 0 12px;font:500 16px/1.5 Georgia,serif;color:#222}.ecn-q b{display:block;font-size:13px}.ecn-q small{color:#888}
.ecn-stars{color:#f5a623;letter-spacing:2px;margin-bottom:8px}
/* dark */
html[data-theme=dark]{filter:invert(.92) hue-rotate(180deg);background:#fff}
html[data-theme=dark] img,html[data-theme=dark] video,html[data-theme=dark] picture,html[data-theme=dark] iframe,html[data-theme=dark] canvas,html[data-theme=dark] .ecn-bg{filter:invert(1) hue-rotate(180deg)}
html[data-theme=dark] .ecn-bg img{filter:none}
html[data-theme=dark] #ecnLight{opacity:0}
@media(prefers-reduced-motion:reduce){.ecn-r,.ecn-anim .ecn-r:not(.in){opacity:1!important;transform:none!important;transition:none!important}#ecnLight,#ecn-loader{display:none!important}}
