.esb-hero{text-align:center;position:relative}.esb-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:var(--esb-hero-fade-h, 60px);background:linear-gradient(
to bottom,
transparent 0%,
var(--esb-hero-fade, #FFFFFF) 100%
);pointer-events:none;z-index:2}.esb-hero__title{margin:0
0 24px}.esb-hero-ticker{width:100%;overflow:hidden;position:relative;white-space:nowrap;mask-image:linear-gradient(
to right,
transparent 0%,
black 10%,
black 90%,
transparent 100%
);-webkit-mask-image:linear-gradient(
to right,
transparent 0%,
black 10%,
black 90%,
transparent 100%
)}.esb-hero-ticker__track{display:inline-flex;animation:esb-ticker-scroll var(--esb-ticker-speed, 30s) linear infinite}.esb-hero-ticker__content{display:inline-flex;align-items:center;flex-shrink:0}.esb-hero-ticker__item{display:inline-flex;align-items:center;flex-shrink:0}.esb-hero-ticker__sep{display:inline-block;text-align:center;opacity:0.5}.esb-hero-ticker:hover .esb-hero-ticker__track{animation-play-state:paused}.esb-hero-ticker--paused .esb-hero-ticker__track{animation-play-state:paused}@keyframes esb-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.esb-hero-ticker__track{animation:none}}.esb-showcase{scroll-snap-type:y proximity}.esb-showcase-panel{width:100%;height:var(--esb-panel-h, 100vh);position:relative;overflow:hidden;display:flex;align-items:flex-end;scroll-snap-align:start}.esb-showcase-panel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 8s cubic-bezier(0.25, 0, 0.15, 1);transform:scale(1.06)}.esb-showcase-panel:hover .esb-showcase-panel__img{transform:scale(1)}.esb-showcase-panel__overlay{position:absolute;inset:0;background:linear-gradient(
to top,
rgba(8,7,6,0.92) 0%,
rgba(8,7,6,0.45) 45%,
rgba(8,7,6,0.12) 100%
);pointer-events:none}.esb-showcase-panel__content{position:relative;z-index:10;width:100%;padding:0
clamp(28px, 5vw, 80px) clamp(48px, 6vh, 72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px, 4vw, 60px);align-items:end}.esb-showcase-panel__left{}.esb-showcase__counter{font-weight:200;font-size:11px;letter-spacing:0.35em;text-transform:uppercase;color:var(--esb-accent, #6A5EB7);margin-bottom:20px;display:flex;align-items:center;gap:14px}.esb-showcase__counter::before{content:'';display:block;width:32px;height:1px;background:var(--esb-accent, #6A5EB7)}.esb-showcase__title{font-weight:300;font-size:clamp(42px, 7vw, 100px);line-height:0.9;letter-spacing:-0.01em;color:var(--esb-text-color, #090909);margin:0
0 8px}.esb-showcase__title
a{color:inherit;text-decoration:none}.esb-showcase__title a:hover{color:var(--esb-accent, #6A5EB7);transition:color 0.4s ease}.esb-showcase__title em,
.esb-showcase__title .esb-title-em{font-style:italic;color:rgba(255,255,255,0.5)}.esb-showcase-panel__right{padding-bottom:6px}.esb-showcase__desc{font-size:14px;font-weight:300;line-height:1.85;color:rgba(255,255,255,0.6);margin:0
0 36px;max-width:420px}.esb-showcase__meta{display:flex;gap:40px;margin-bottom:36px}.esb-showcase__meta-block{}.esb-showcase__meta-label{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:6px}.esb-showcase__meta-val{font-size:22px;color:var(--esb-text-color, #090909);font-weight:300}.esb-showcase__cta{display:inline-flex;align-items:center;gap:14px;font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--esb-accent, #6A5EB7);text-decoration:none;border-bottom:1px solid rgba(106,94,183,0.35);padding-bottom:8px;transition:gap 0.3s ease, border-color 0.3s ease}.esb-showcase__cta:hover{gap:22px;border-color:var(--esb-accent, #6A5EB7);color:var(--esb-accent, #6A5EB7)}.esb-showcase__cta-arrow{font-size:16px}.esb-showcase__cta.esb-cta-solid{border-bottom:none;background:var(--esb-accent, #6A5EB7);color:var(--esb-bg, #0c0b0a);padding:18px
48px;font-weight:500;letter-spacing:0.3em;transition:background 0.3s, letter-spacing 0.3s}.esb-showcase__cta.esb-cta-solid:hover{background:#e2c47e;letter-spacing:0.38em;gap:14px}.esb-showcase__cta.esb-cta-outline{border:1px
solid var(--esb-accent, #6A5EB7);border-bottom:1px solid var(--esb-accent, #6A5EB7);padding:14px
36px}.esb-showcase__cta.esb-cta-outline:hover{background:var(--esb-accent, #6A5EB7);color:#0c0b0a}.esb-showcase__deposit{display:inline-block;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--esb-accent, #6A5EB7);background:rgba(106,94,183,0.08);padding:6px
14px;margin-bottom:20px}.esb-showcase-panel__img-link{display:block;position:absolute;inset:0;z-index:1}@media (max-width: 768px){.esb-showcase-panel__content{grid-template-columns:1fr;gap:24px;padding:0
28px 48px}.esb-showcase__title{font-size:clamp(36px, 12vw, 56px)}.esb-showcase__meta{gap:24px}}@media (prefers-reduced-motion: no-preference){.esb-showcase-panel__left,.esb-showcase-panel__right{opacity:0;transform:translateY(30px)}.esb-showcase-panel.esb-in-view .esb-showcase-panel__left{animation:esb-rise 0.8s 0.1s forwards}.esb-showcase-panel.esb-in-view .esb-showcase-panel__right{animation:esb-rise 0.8s 0.3s forwards}@keyframes esb-rise{to{opacity:1;transform:translateY(0)}}}.esb-category-section{margin-bottom:clamp(32px, 4vw, 56px)}.esb-category-section:last-child{margin-bottom:0}.esb-category-heading{font-size:clamp(28px, 4vw, 42px);line-height:1.1;color:var(--esb-text-color, #090909);margin:0
0 var(--esb-cat-spacing, 28px);padding-bottom:var(--esb-cat-pad, 16px);border-bottom:1px solid var(--esb-cat-divider, #E5E5E5);letter-spacing:-0.01em}.eclipse-services-grid{display:grid;gap:var(--esb-gap, 32px)}.eclipse-services-grid.eclipse-cols-1{grid-template-columns:1fr}.eclipse-services-grid.eclipse-cols-2{grid-template-columns:repeat(2, 1fr)}.eclipse-services-grid.eclipse-cols-3{grid-template-columns:repeat(3, 1fr)}.eclipse-services-grid.eclipse-cols-4{grid-template-columns:repeat(4, 1fr)}@media (max-width: 960px){.eclipse-services-grid.eclipse-cols-3,.eclipse-services-grid.eclipse-cols-4{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.eclipse-services-grid[class*="eclipse-cols-"]{grid-template-columns:1fr !important}}.eclipse-service-card{background:var(--esb-card-bg, #FEFBFF);border-radius:var(--esb-card-radius, 0);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),
box-shadow 0.35s cubic-bezier(0.22,1,0.36,1),
border-color 0.35s ease}.eclipse-service-card.esb-has-border{border:1px
solid var(--esb-bdr-clr, #e0d8e3)}.esb-shadow-soft .eclipse-service-card{box-shadow:0 4px 24px rgba(0,0,0,0.15)}.esb-shadow-medium .eclipse-service-card{box-shadow:0 8px 32px rgba(0,0,0,0.25)}.esb-shadow-dramatic .eclipse-service-card{box-shadow:0 12px 48px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.2)}.esb-hover-lift .eclipse-service-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,0.3)}.esb-hover-glow .eclipse-service-card:hover{box-shadow:0 0 0 2px var(--esb-accent, #6A5EB7), 0 8px 32px rgba(106,94,183,0.2)}.esb-hover-border .eclipse-service-card:hover{border-color:var(--esb-accent, #6A5EB7)}.eclipse-service-image{position:relative;overflow:hidden;background:var(--esb-img-container-bg, transparent);padding-bottom:var(--esb-img-container-pad, 0)}.eclipse-service-image
a{display:block}.eclipse-service-image
img{display:block;width:100%;aspect-ratio:var(--esb-img-ratio, 3/2);max-height:240px;object-fit:cover;transition:transform 0.6s cubic-bezier(0.22,1,0.36,1)}.eclipse-service-card:hover .eclipse-service-image
img{transform:scale(1.04)}.eclipse-service-image.esb-has-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, var(--esb-card-bg, #FEFBFF) 0%, transparent 50%);pointer-events:none}.eclipse-service-card.esb-img-inset .eclipse-service-image{padding:var(--esb-card-pad, 28px) var(--esb-card-pad, 28px) 0}.eclipse-service-card.esb-img-inset .eclipse-service-image
img{border-radius:var(--esb-img-radius, 0)}.eclipse-service-body{padding:var(--esb-card-pad, 28px);display:flex;flex-direction:column;flex:1;gap:12px}.eclipse-service-name{font-size:var(--esb-heading-size, 18px);font-weight:600;color:var(--esb-text-color, #090909);text-transform:var(--esb-heading-transform, none);letter-spacing:var(--esb-heading-spacing, 0);line-height:1.3;margin:0}.eclipse-service-name
a{color:inherit;text-decoration:none;transition:color 0.3s}.eclipse-service-name a:hover{color:var(--esb-accent, #6A5EB7)}.eclipse-service-divider{width:40px;height:2px;background:var(--esb-divider-color, #6A5EB7);border:none;margin:4px
0}.eclipse-service-excerpt{color:var(--esb-meta-color, #6b6b6b);font-size:var(--esb-body-size, 14px);line-height:1.7;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.eclipse-service-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--esb-meta-size, 13px);color:var(--esb-meta-color, #6b6b6b)}.eclipse-service-duration::before{content:'⏱ '}.eclipse-service-price{font-weight:600;color:var(--esb-accent, #6A5EB7)}.eclipse-service-deposit{display:inline-block;font-size:11px;color:var(--esb-accent, #6A5EB7);background:rgba(106,94,183,0.1);padding:3px
10px;border-radius:20px;margin-left:auto}.eclipse-service-button{display:inline-block;padding:13px
32px;border-radius:var(--esb-btn-radius, 0);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.3s ease;margin-top:auto;width:var(--esb-btn-width, auto)}.eclipse-service-button.esb-btn-solid{background:var(--esb-accent, #6A5EB7);color:#fff;border:2px
solid var(--esb-accent, #6A5EB7)}.eclipse-service-button.esb-btn-solid:hover{background:transparent;color:var(--esb-accent)}.eclipse-service-button.esb-btn-outline{background:transparent;color:var(--esb-accent, #6A5EB7);border:2px
solid var(--esb-accent, #6A5EB7)}.eclipse-service-button.esb-btn-outline:hover{background:var(--esb-accent);color:#fff}.eclipse-service-button.esb-btn-ghost{background:none;border:none;color:var(--esb-accent, #6A5EB7);padding:8px
0;text-align:left;letter-spacing:2px}.eclipse-service-button.esb-btn-ghost::after{content:' →';display:inline-block;transition:transform 0.3s}.eclipse-service-button.esb-btn-ghost:hover::after{transform:translateX(4px)}.eclipse-service-button.esb-btn-ghost:hover{color:var(--esb-text-color)}.eclipse-service-button.esb-btn-full{width:100%}@media (prefers-reduced-motion: no-preference){.eclipse-service-card{opacity:0;transform:translateY(24px);transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1),
transform 0.5s cubic-bezier(0.22,1,0.36,1)}.eclipse-service-card.esb-card-visible{opacity:1;transform:translateY(0)}.eclipse-service-card:nth-child(3n+2){transition-delay:0.08s}.eclipse-service-card:nth-child(3n+3){transition-delay:0.16s}}@media (prefers-reduced-motion: reduce){.eclipse-service-card{opacity:1;transform:none}}article.eclipse-service-card{display:flex;flex-direction:column}.esb-error,.eclipse-services-error{color:#888;font-style:italic;text-align:center;padding:40px
20px}.wp-block-eclipse-services{background:transparent}