.cs-base{--cs-void:var(--myst-bg);--cs-ink:var(--myst-text);--cs-surface:var(--myst-surface);--cs-cream:var(--myst-text);--cs-cream-72:var(--myst-text-muted);--cs-cream-48:color-mix(in srgb, var(--myst-text) 62%, transparent);--cs-cream-18:color-mix(in srgb, var(--myst-text) 18%, transparent);--cs-cream-08:color-mix(in srgb, var(--myst-text) 8%, transparent);--cs-orange:var(--myst-brand,#d89f98);--cs-orange-rgb:216, 159, 152;--cs-orange-glow:rgba(var(--cs-orange-rgb), .22);--cs-border-width:1px;--cs-border-color:var(--myst-line);--cs-border:var(--cs-border-width) solid var(--cs-border-color);--cs-accent-line-width:calc(var(--cs-border-width) + 1px);--cs-accent-line-length:clamp(3.5rem, 7.3vw, 7rem);--cs-accent-line-length-sm:clamp(2.5rem, 4.4vw, 3.5rem);--cs-accent-line-length-mobile:clamp(4.8rem, 24vw, 8rem);--cs-border-radius-field:18px;--cs-line:var(--cs-border-color);--cs-line-faint:var(--cs-border-color);--cs-border-subtle:var(--cs-border-color);--cs-border-divider:var(--cs-border-color);--cs-shell:1220px;--cs-radius-header:20px;--cs-radius-cta:14px;--cs-radius-container:12px;--cs-btn-font-size:clamp(.84rem, .92vw, .92rem);--cs-btn-font-size-lg:clamp(.88rem, .98vw, .98rem);--cs-form-label-size:clamp(.72rem, .82vw, .78rem);--cs-marquee-duration:80s;--cs-r:28px;--cs-ease:cubic-bezier(.16, 1, .3, 1);--cs-ease-out:cubic-bezier(.22, 1, .36, 1);--cs-motion-ease:var(--cs-ease);--cs-motion-duration:.9s;--cs-motion-duration-slow:1.4s;--cs-motion-distance:28px;--cs-motion-distance-sm:18px;--cs-motion-scale:.985;--cs-motion-scale-lg:.96;--cs-motion-line-duration:var(--cs-motion-duration);--cs-motion-stagger-step:.12s;--cs-motion-stagger-step-card:.1s;--cs-motion-stagger-step-tight:80ms;--cs-motion-stagger-step-medium:90ms;--cs-hero-motion-media-duration:var(--cs-motion-duration-slow);--cs-hero-motion-logo-duration:1.1s;--cs-hero-motion-content-duration:var(--cs-motion-duration);--cs-hero-motion-logo-delay:.12s;--cs-hero-motion-eyebrow-delay:.22s;--cs-hero-motion-title-delay:.36s;--cs-hero-motion-sub-delay:.52s;--cs-hero-motion-action-primary-delay:.68s;--cs-hero-motion-action-secondary-delay:.82s;--cs-display:var(--myst-font-display);--cs-sans:var(--myst-font-body);--cs-accent:var(--myst-font-body);--cs-body-weight:400;--cs-body-leading:1.6;--cs-kicker-color:var(--myst-brand,#d89f98);--cs-preheading-size:clamp(.88rem, 1.15vw, 1.02rem);--cs-preheading-size-accent:clamp(.84rem, 1.08vw, .96rem);--cs-heading-stack-gap:clamp(1rem, 2.2vw, 1.35rem);--cs-card-grid-gap:clamp(1.15rem, 2.5vw, 1.75rem);--cs-heading-weight:var(--myst-heading-weight);--cs-heading-transform:var(--myst-heading-transform);--cs-heading-letter:-.018em;--cs-heading-tight-letter:-.036em;--cs-heading-leading-h1:.92;--cs-heading-leading-h2:.86;--cs-heading-leading-h3:1;--cs-header-top:1rem;--cs-header-height:92px;--cs-header-space:calc(var(--cs-header-top) + var(--cs-header-height) + 1.5rem);--cs-text-sm:var(--myst-text-sm);--cs-text:var(--myst-text-base);--cs-text-lg:var(--myst-text-lg);--cs-title-sm:clamp(1.75rem, 2.8vw, 2.45rem);--cs-h1-hero:clamp(2.85rem, 5.5vw, 5.1rem);--cs-h1-page:clamp(2.9rem, 5.4vw, 4.75rem);color:var(--cs-cream);font-family:var(--cs-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--cs-text);line-height:var(--cs-body-leading);font-weight:var(--cs-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0}.cs-base *,.cs-base :before,.cs-base :after{box-sizing:border-box}.cs-base img{max-width:100%;height:auto;display:block}.cs-base a{color:inherit;text-decoration:none}.cs-base h1,.cs-base h2,.cs-base h3,.cs-base p,.cs-base blockquote{margin:0}.cs-base h1,.cs-base h2,.cs-base h3{font-family:var(--cs-display), "Arial Narrow", Impact, sans-serif;font-weight:var(--cs-heading-weight);letter-spacing:var(--cs-heading-letter);text-transform:var(--cs-heading-transform);color:var(--cs-ink)}.cs-base h1{line-height:var(--cs-heading-leading-h1)}.cs-base h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:var(--cs-heading-leading-h2)}.cs-base h3{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:var(--cs-heading-leading-h3);letter-spacing:var(--cs-heading-letter)}.cs-base p{color:var(--cs-cream-72);font-size:var(--cs-text);line-height:1.75}.cs-base ::selection{background:rgba(var(--cs-orange-rgb), .26);color:var(--cs-cream)}.cs-base .cs-shell{width:min(var(--cs-shell), calc(100% - 2.4rem));margin-inline:auto}.cs-base.cs-section,.cs-base .cs-section{z-index:2;scroll-margin-top:var(--cs-header-space);padding:clamp(5rem,10vw,8rem) 0;position:relative}.cs-base .cs-section-header{max-width:720px;margin-bottom:clamp(3.2rem,6vw,5rem)}.cs-base .cs-section-header--center{text-align:center;max-width:780px;margin-inline:auto}.cs-base .cs-section-header .cs-preheading{margin-bottom:1.75rem}.cs-base .cs-accent-line{height:var(--cs-accent-line-width);background:var(--cs-orange);transform-origin:0;border-radius:999px;display:block;transform:scaleX(0)}.cs-base .cs-accent-line--seal{animation:cs-base-seal-line var(--cs-motion-line-duration) var(--cs-motion-ease) forwards}.cs-base .cs-accent-line--static{transform:scaleX(1)}.cs-base .cs-accent-line--origin-right{transform-origin:100%}.cs-base .cs-preheading{margin:0 0 var(--cs-heading-stack-gap);align-items:center;gap:clamp(.55rem,1.2vw,.75rem);max-width:100%;display:inline-flex}.cs-base .cs-preheading__label{border-radius:var(--myst-radius-full);background:var(--cs-kicker-color);color:var(--myst-on-brand);font-family:var(--cs-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--cs-preheading-size);letter-spacing:.24em;text-transform:uppercase;padding:.42rem .8rem;font-weight:700;line-height:1}.cs-base .cs-preheading__rule{flex:0 0 var(--cs-accent-line-length)}.cs-base .cs-preheading--accent{margin-bottom:var(--cs-heading-stack-gap)}.cs-base .cs-preheading--accent .cs-preheading__label{background:var(--cs-orange);color:var(--myst-on-brand);font-size:var(--cs-preheading-size-accent);letter-spacing:.2em}.cs-base .cs-btn{border:var(--cs-border);border-radius:var(--cs-radius-cta);height:56px;font-family:var(--cs-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--cs-btn-font-size);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .24s var(--cs-ease), border-color .24s var(--cs-ease), box-shadow .24s var(--cs-ease), transform .24s var(--cs-ease);justify-content:center;align-items:center;padding:0 1.6rem;font-weight:700;display:inline-flex}.cs-base .cs-btn--gold{background:var(--cs-orange);color:var(--myst-on-control-primary,#252531);text-shadow:none;box-shadow:0 1px 0 inset #ffffff38, 0 16px 48px rgba(var(--cs-orange-rgb), .18);border-color:#ffffff24}.cs-base .cs-btn--gold:hover{box-shadow:0 1px 0 inset #ffffff38, 0 20px 60px rgba(var(--cs-orange-rgb), .26);transform:translateY(-2px)}.cs-base .cs-btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--cs-orange-rgb), .26)}.cs-base .cs-btn--glass{color:var(--cs-cream-72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a}.cs-base .cs-btn--glass:hover{border-color:rgba(var(--cs-orange-rgb), .28);color:var(--cs-orange);transform:translateY(-2px)}.cs-base .cs-btn--outline-orange{border-color:rgba(var(--cs-orange-rgb), .72);color:var(--cs-orange);background:0 0}.cs-base .cs-btn--outline-orange:hover,.cs-base .cs-btn--outline-orange:focus-visible{background:rgba(var(--cs-orange-rgb), .08);border-color:var(--cs-orange);color:var(--cs-orange);transform:translateY(-2px)}.cs-base .cs-btn--outline-white{color:#fff;background:0 0;border-color:#ffffffb8}.cs-base .cs-btn--outline-white:hover,.cs-base .cs-btn--outline-white:focus-visible{color:#fff;background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.cs-base .cs-btn--lg{height:62px;font-size:var(--cs-btn-font-size-lg);padding:0 2.2rem}.cs-base .cs-logo{object-fit:contain;width:auto;max-width:100%;display:block}.cs-base .cs-logo--hero{width:min(540px,37.5vw);filter:drop-shadow(0 40px 90px #0000008c) drop-shadow(0 0 48px rgba(var(--cs-orange-rgb), .2))}.cs-base .cs-logo--feature{width:min(420px,100%);filter:drop-shadow(0 28px 70px #0000007a) drop-shadow(0 0 36px rgba(var(--cs-orange-rgb), .16))}.cs-base .cs-logo--footer{filter:drop-shadow(0 12px 28px #0006);height:82px}.cs-base .cs-logo--cta{width:min(340px,72vw);filter:drop-shadow(0 24px 60px #0000008c) drop-shadow(0 0 32px rgba(var(--cs-orange-rgb), .18));margin:0 auto 1.6rem}.cs-base .cs-logo--contact{filter:drop-shadow(0 32px 80px #00000085)drop-shadow(0 0 24px #ffdcaa14);width:min(100%,520px)}.cs-base [data-cs-reveal-scope],.cs-base[data-cs-reveal-scope]{--cs-reveal-stagger-step:var(--cs-motion-stagger-step)}.cs-base [data-cs-reveal-bottom-group]{--cs-reveal-stagger-step:var(--cs-motion-stagger-step-tight)}.cs-base [data-cs-reveal-bottom-group] [data-cs-reveal]{--cs-motion-distance:var(--cs-motion-distance-sm)}.cs-base [data-cs-reveal-footer-group]{--cs-reveal-stagger-step:var(--cs-motion-stagger-step-tight)}.cs-base [data-cs-reveal-footer-group] :where([data-cs-reveal],.cs-reveal-item){--cs-motion-duration:.96s;--cs-motion-distance:clamp(1.5rem, 3vw, 2.25rem);--cs-reveal-from-transform:translate3d(0, var(--cs-motion-distance), 0) scale(.975);will-change:opacity, transform}.cs-base :where([data-cs-reveal],.cs-reveal-item){--cs-reveal-from-transform:translateY(var(--cs-motion-distance)) scale(var(--cs-motion-scale));opacity:0;transform:var(--cs-reveal-from-transform);will-change:opacity, transform;animation:none}.cs-base [data-cs-reveal=fade]{--cs-reveal-from-transform:none;transform:none}.cs-base [data-cs-reveal=scale]{--cs-reveal-from-transform:scale(var(--cs-motion-scale-lg));transform:var(--cs-reveal-from-transform)}.cs-base [data-cs-reveal=mascot]{--cs-reveal-from-transform:translate3d(calc(var(--cs-motion-distance) * -1), var(--cs-motion-distance-sm), 0) scale(.965) rotate(-1.5deg);transform:var(--cs-reveal-from-transform)}.cs-base [data-cs-reveal=mascot-right]{--cs-reveal-from-transform:translate3d(var(--cs-motion-distance), var(--cs-motion-distance-sm), 0) scale(.965) rotate(1.5deg);transform:var(--cs-reveal-from-transform)}.cs-base :where([data-cs-reveal],.cs-reveal-item).cs-reveal--visible{animation:cs-base-reveal-entrance var(--cs-motion-duration) var(--cs-motion-ease) both;animation-delay:calc(var(--cs-reveal-delay,0s) + (var(--cs-reveal-index,0) * var(--cs-reveal-stagger-step)))}.cs-base :where([data-cs-reveal],.cs-reveal-item).cs-philosophy__media--activated,.cs-base :where([data-cs-reveal],.cs-reveal-item).cs-philosophy__media--playing{opacity:1;will-change:auto;animation:none;transform:none}.cs-base :where([data-cs-reveal=mascot],[data-cs-reveal=mascot-right]).cs-reveal--visible{animation:cs-base-hero-mascot-entrance var(--cs-hero-motion-logo-duration) var(--cs-motion-ease) var(--cs-hero-motion-logo-delay) both}.cs-base [data-cs-reveal=mascot-right].cs-reveal--visible{animation-name:cs-base-hero-mascot-entrance-right}@keyframes cs-base-seal-line{to{transform:scaleX(1)}}@keyframes cs-base-hero-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cs-base-hero-media-entrance{0%{opacity:0;filter:saturate(.42)brightness(.42)contrast(1.18);transform:scale(1.075)}to{opacity:1;filter:saturate(.5)brightness(.58)contrast(1.18);transform:scale(1.02)}}@keyframes cs-base-hero-mascot-entrance{0%{opacity:0;transform:translate3d(calc(var(--cs-motion-distance) * -1), var(--cs-motion-distance-sm), 0) scale(.965) rotate(-1.5deg)}to{opacity:.98;transform:translate(0,0)scale(1)rotate(0)}}@keyframes cs-base-hero-mascot-entrance-right{0%{opacity:0;transform:translate3d(var(--cs-motion-distance), var(--cs-motion-distance-sm), 0) scale(.965) rotate(1.5deg)}to{opacity:.98;transform:translate(0,0)scale(1)rotate(0)}}@keyframes cs-base-hero-content-entrance{0%{opacity:0;transform:translateY(var(--cs-motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes cs-base-reveal-entrance{0%{opacity:0;transform:var(--cs-reveal-from-transform)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cs-base-fade-up{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}@keyframes cs-base-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cs-base .a-parallax{--a-parallax-scale:1.26;--a-parallax-y:0;display:block;overflow:hidden}.cs-base .a-parallax>img,.cs-base .a-parallax>video,.cs-base .a-parallax>picture>img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:translateY(var(--a-parallax-y)) scale(var(--a-parallax-scale))!important}@media (max-width:860px){.cs-section-header,.cs-section-header--center{text-align:left}.cs-section-header--center{margin-inline:0}.cs-section-header--center .cs-preheading{justify-content:flex-start}.cs-section-header--center p{text-align:left;margin-inline:0}}@media (max-width:600px){.cs-base .cs-shell{width:min(var(--cs-shell), calc(100% - 1.2rem))}.cs-base .cs-preheading{gap:clamp(.7rem,3vw,1rem);width:100%;display:flex}.cs-base .cs-preheading__label{white-space:nowrap;flex:none}.cs-base .cs-preheading__rule{flex:0 0 var(--cs-accent-line-length-mobile);min-width:0}.cs-base .cs-section-header p{text-align:left}.cs-base .cs-btn{width:100%}}.cs-base{--cs-bg-fixed-filter:saturate(.74) brightness(.76) contrast(1.04);--cs-bg-fixed-overlay-vignette:.32;--cs-bg-fixed-overlay-top:.18;--cs-bg-fixed-overlay-bottom:.34;--cs-bg-fixed-overlay-base:.2;--cs-bg-sunlight-x:32%;--cs-bg-sunlight-y:36%;--cs-bg-sunlight-size-w:34rem;--cs-bg-sunlight-size-h:20rem;--cs-bg-sunlight-core:#ffe8c40a;--cs-bg-sunlight-mid:rgba(var(--cs-orange-rgb), .024);--cs-bg-sunlight-fade:rgba(var(--cs-orange-rgb), .008)}.cs-base .cs-page-bg{z-index:0;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.cs-base .cs-page-bg--home{filter:grayscale();opacity:.045;background-position:50%;background-size:cover;background-attachment:scroll}.cs-base .cs-page-bg--home-tint{background:linear-gradient(180deg, color-mix(in srgb, var(--myst-bg) 70%, transparent), var(--myst-bg));background-attachment:scroll}.cs-base .cs-base__content{z-index:1;position:relative}
.cs-services{background:radial-gradient(circle at 14% 18%, var(--ejg-brand-soft), transparent 28rem), var(--myst-bg);overflow:hidden}.cs-service-grid{gap:var(--cs-card-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.cs-service-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-service{border:1px solid var(--myst-line);border-radius:var(--cs-radius-container);background:var(--myst-surface);transition:border-color .28s var(--cs-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-service:hover,.cs-service--link:focus-visible{border-color:#ffffff42}.cs-service--link{color:inherit;cursor:pointer;text-decoration:none}.cs-service--link:focus-visible{outline:2px solid rgba(var(--cs-orange-rgb), .72);outline-offset:3px}.cs-service__media{aspect-ratio:16/9;position:relative;overflow:hidden}.cs-service__media img{object-fit:cover;filter:saturate(.82)contrast(1.02)brightness(.98);width:100%;height:100%;transform:translateY(var(--site-drift,0px)) scale(1.12);transition:filter .7s var(--cs-ease), scale .7s var(--cs-ease);display:block}.cs-service:hover .cs-service__media img{filter:saturate(.92)contrast(1.02)brightness();scale:1.04}.cs-service__media:after{content:"";background:linear-gradient(#0000 55%,#25253140);position:absolute;inset:0}.cs-service__media-icon{z-index:2;border:var(--cs-border);width:clamp(3.2rem,5vw,3.75rem);height:clamp(3.2rem,5vw,3.75rem);color:var(--cs-orange);background:radial-gradient(100% 120% at 50% 0%, rgba(var(--cs-orange-rgb), .18), transparent 70%), rgba(var(--cs-orange-rgb), .08);transition:background .28s var(--cs-ease), border-color .28s var(--cs-ease), transform .36s var(--cs-ease), box-shadow .36s var(--cs-ease);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:clamp(.9rem,2vw,1.2rem);left:clamp(.9rem,2vw,1.2rem);box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00000042}.cs-service__media-icon svg{width:clamp(1.9rem,3vw,2.25rem);height:clamp(1.9rem,3vw,2.25rem)}.cs-service:hover .cs-service__media-icon,.cs-service--link:focus-visible .cs-service__media-icon{background:rgba(var(--cs-orange-rgb), .2);border-color:rgba(var(--cs-orange-rgb), .5);box-shadow:inset 0 1px 0 #ffffff1a, 0 12px 26px rgba(var(--cs-orange-rgb), .2);transform:translateY(-4px)scale(1.05)}.cs-service__body{border-top:1px solid var(--myst-line);background:0 0;flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.35rem,2.8vw,1.95rem);display:flex;position:relative}.cs-service__body:after{content:"";flex:auto;min-height:0}.cs-service__body>*{z-index:1;margin:0;position:relative}.cs-services .cs-service__body>.cs-preheading{margin:0 0 -1.05rem}.site.site .cs-service__body .cs-preheading__label{font-size:clamp(24px,2vw,28px);line-height:1}.cs-services .cs-service__body h3{text-wrap:balance;margin:0;font-size:clamp(34px,3vw,44px);line-height:1.15}.cs-service__body p{color:var(--myst-text-muted);font-size:.88rem;line-height:1.75}@media (max-width:1024px){.cs-service-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.cs-service-grid,.cs-service-grid--wide{grid-template-columns:1fr}.cs-service:last-child{grid-column:auto}.cs-service:last-child .cs-service__media{aspect-ratio:16/9}}@media (max-width:600px){.cs-service__body p{text-align:left}.cs-service__media,.cs-service:last-child .cs-service__media{aspect-ratio:auto;height:clamp(21rem,84vw,27rem)}.cs-service__media-icon{background:radial-gradient(100% 120% at 50% 0%, rgba(var(--cs-orange-rgb), .16), transparent 70%), #04050480;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);border-color:#ffffff29;bottom:clamp(1.35rem,2.8vw,1.95rem);left:clamp(1.35rem,2.8vw,1.95rem);box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000057}}
