:root {
  --ezy-bg: #fff;
  --ezy-surface: #f4f5f6;
  --ezy-ink: #18222b;
  --ezy-muted: #5a646c;
  --ezy-accent: #008fa9;
  --ezy-strong: #102437;
  --ezy-border: rgba(20, 34, 45, .15);
  --ezy-radius: 1rem;
  --ezy-display: ui-serif, Georgia, serif;
  --ezy-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ezy-site { margin: 0; background: var(--ezy-bg); color: var(--ezy-ink); font-family: var(--ezy-body); }
.ezy-site * { box-sizing: border-box; }
.ezy-site :where(a, button):focus-visible { outline: .2rem solid var(--ezy-accent); outline-offset: .2rem; }
.ezy-site-shell { min-height: 100vh; overflow: clip; }
.ezy-site-header { align-items: center; background: color-mix(in srgb, var(--ezy-bg) 92%, transparent); border-bottom: 1px solid var(--ezy-border); display: grid; gap: 1rem; grid-template-columns: auto 1fr auto; min-height: 4.75rem; padding: .75rem max(1rem, calc((100vw - 76rem) / 2)); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(1rem); }
.ezy-site-brand { color: var(--ezy-ink); font-family: var(--ezy-display); font-size: 1.4rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.ezy-site-nav { justify-self: center; }
.ezy-site-menu, .ezy-site-footer__menu { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.ezy-site-menu a, .ezy-site-footer__menu a { color: var(--ezy-ink); font-size: .85rem; font-weight: 750; min-height: 2.75rem; padding: .8rem 0; text-decoration: none; }
.ezy-site-menu .current-menu-item a { color: var(--ezy-accent); }
.ezy-site-header__cta, .ezy-site-sticky { align-items: center; background: var(--ezy-strong); border-radius: 999px; color: #fff; display: inline-flex; font-size: .82rem; font-weight: 850; justify-content: center; min-height: 2.75rem; padding: .7rem 1rem; text-decoration: none; }
.ezy-menu-toggle { background: transparent; border: 1px solid var(--ezy-border); border-radius: 999px; color: var(--ezy-ink); display: none; font: inherit; font-size: .82rem; font-weight: 800; min-height: 2.75rem; padding: .6rem 1rem; }
.ezy-elementor-page { min-height: 60vh; }
.ezy-elementor-page > .elementor { overflow: clip; }
.ezy-elementor-page .e-con { --container-max-width: 76rem; }
.ezy-site-hero { min-height: min(52rem, calc(100vh - 4.75rem)); padding: clamp(3rem, 8vw, 7rem) max(1rem, calc((100vw - 76rem) / 2)); }
.ezy-site-hero h1, .ezy-content-section h2, .ezy-site-cta h2 { color: var(--ezy-ink); font-family: var(--ezy-display); letter-spacing: -.045em; }
.ezy-eyebrow { color: var(--ezy-accent) !important; font-size: .75rem !important; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.ezy-site-hero h1 { font-size: clamp(2.8rem, 8vw, 6.5rem); line-height: .94; max-width: 12ch; }
.ezy-site-hero p { color: var(--ezy-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.65; max-width: 44rem; }
.ezy-site-hero .elementor-button, .ezy-site-cta .elementor-button { background: var(--ezy-strong); border-radius: 999px; color: #fff; font-weight: 800; min-height: 3rem; padding: 1rem 1.35rem; }
.ezy-site-hero .ezy-reveal--secondary .elementor-button { background: transparent; border: 1px solid var(--ezy-ink); color: var(--ezy-ink); }
.ezy-site :where(.elementor-button,.ezy-site-header__cta,.ezy-site-sticky):hover { filter: brightness(.92); }
.ezy-site :where(.elementor-button,.ezy-site-header__cta,.ezy-site-sticky):active { transform: translateY(1px); }
.ezy-feature-image img, .ezy-section-image img { aspect-ratio: 3 / 2; border-radius: var(--ezy-radius); height: auto; object-fit: cover; width: 100%; }
.ezy-slider { aspect-ratio: 3 / 2; display: grid !important; overflow: hidden; position: relative; }
.ezy-slider > .elementor-element { grid-area: 1 / 1; }
.ezy-slider .ezy-slide { opacity: 0; pointer-events: none; transition: opacity .55s ease, transform .55s ease; transform: scale(1.03); }
.ezy-slider .ezy-slide.is-active { opacity: 1; pointer-events: auto; transform: scale(1); z-index: 1; }
.ezy-slider .ezy-slide img { aspect-ratio: 3 / 2; border-radius: var(--ezy-radius); height: 100%; object-fit: cover; width: 100%; }
.ezy-slider .elementor-widget-html { align-self: end; justify-self: end; margin: 0 1rem 1rem 0; position: relative; z-index: 3; }
.ezy-slider__controls { align-items: center; background: color-mix(in srgb, var(--ezy-ink) 86%, transparent); border-radius: 999px; color: #fff; display: flex; gap: .75rem; padding: .35rem; }
.ezy-slider__controls button { align-items: center; background: #fff; border: 0; border-radius: 50%; color: var(--ezy-ink); cursor: pointer; display: inline-flex; font: inherit; font-weight: 900; height: 2.75rem; justify-content: center; width: 2.75rem; }
.ezy-slider__controls .ezy-slider__toggle { border-radius: 999px; padding: 0 .9rem; width: auto; }
.ezy-slider__status { font-size: .78rem; font-weight: 800; min-width: 2.5rem; text-align: center; }
.ezy-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.ezy-content-section { padding: clamp(4rem, 9vw, 8rem) max(1rem, calc((100vw - 76rem) / 2)); }
.ezy-content-section--tint { background: var(--ezy-surface); }
.ezy-content-section h2, .ezy-site-cta h2 { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1.02; }
.ezy-content-section p { color: var(--ezy-muted); line-height: 1.72; }
.ezy-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.ezy-card { background: var(--ezy-bg); border: 1px solid var(--ezy-border); border-radius: var(--ezy-radius); min-height: 14rem; padding: 1.4rem; transition: transform .2s ease, box-shadow .2s ease; }
.ezy-card h3 { color: var(--ezy-ink); font-family: var(--ezy-display); font-size: 1.35rem; line-height: 1.2; }
.ezy-card:hover { transform: translateY(-.35rem); box-shadow: 0 1.2rem 3rem color-mix(in srgb, var(--ezy-ink) 12%, transparent); }
.ezy-site-cta { background: var(--ezy-strong); color: #fff; padding: clamp(3rem, 7vw, 6rem) max(1rem, calc((100vw - 76rem) / 2)); }
.ezy-site-cta :where(h2, p) { color: #fff; }
.ezy-site-cta .elementor-button { background: #fff; color: var(--ezy-strong); }
.ezy-site-footer { align-items: start; background: var(--ezy-ink); color: #fff; display: grid; gap: 2rem; grid-template-columns: 1fr auto; padding: 3rem max(1rem, calc((100vw - 76rem) / 2)); }
.ezy-site-footer p { color: #d8dce0; max-width: 34rem; }
.ezy-site-footer__menu a { color: #fff; }
.ezy-site-sticky { bottom: max(.75rem, env(safe-area-inset-bottom)); box-shadow: 0 .7rem 2rem rgba(0,0,0,.22); display: none; position: fixed; right: .75rem; z-index: 120; }

.ezy-motion--saji, .ezy-site--saji { --ezy-bg:#fffaf2; --ezy-surface:#f3e4d0; --ezy-ink:#35251e; --ezy-muted:#674e41; --ezy-accent:#a6462d; --ezy-strong:#7e3424; --ezy-border:rgba(80,48,35,.18); --ezy-radius:2rem; --ezy-display:"Fraunces",Georgia,serif; --ezy-body:"Manrope",system-ui,sans-serif; }
.ezy-motion--nusa, .ezy-site--nusa { --ezy-bg:#fff; --ezy-surface:#eef2f5; --ezy-ink:#0b2038; --ezy-muted:#4c5d6d; --ezy-accent:#008ca8; --ezy-strong:#0b2038; --ezy-radius:.25rem; --ezy-display:"Plus Jakarta Sans",Arial,sans-serif; --ezy-body:"Inter",system-ui,sans-serif; }
.ezy-motion--forma, .ezy-site--forma { --ezy-bg:#fcf8f0; --ezy-surface:#e9dfd0; --ezy-ink:#173b2b; --ezy-muted:#5f6255; --ezy-accent:#8a5a38; --ezy-strong:#173b2b; --ezy-radius:0; --ezy-display:"Cormorant Garamond",Georgia,serif; --ezy-body:"DM Sans",system-ui,sans-serif; }
.ezy-motion--aura, .ezy-site--aura { --ezy-bg:#fffdfb; --ezy-surface:#f8f1e9; --ezy-ink:#532b47; --ezy-muted:#715d69; --ezy-accent:#a86474; --ezy-strong:#532b47; --ezy-radius:2.25rem; --ezy-display:"Bodoni Moda",Georgia,serif; --ezy-body:"Manrope",system-ui,sans-serif; }
.ezy-motion--aruna, .ezy-site--aruna { --ezy-bg:#fff; --ezy-surface:#e8e7e2; --ezy-ink:#123c32; --ezy-muted:#52645f; --ezy-accent:#9c6a3d; --ezy-strong:#123c32; --ezy-radius:.5rem; --ezy-display:"Urbanist",Arial,sans-serif; --ezy-body:"Source Sans 3",system-ui,sans-serif; }
.ezy-motion--mentor, .ezy-site--mentor { --ezy-bg:#fff; --ezy-surface:#f1f3f5; --ezy-ink:#111; --ezy-muted:#4e5357; --ezy-accent:#008ea8; --ezy-strong:#111; --ezy-radius:0; --ezy-display:"Archivo Black",Arial Black,Arial,sans-serif; --ezy-body:"Inter",system-ui,sans-serif; }

/* Each brand uses a different composition, not a recolored shared hero. */
.ezy-site--saji .ezy-site-hero { align-items:center; display:grid !important; gap:1.5rem 4rem; grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr); }
.ezy-site--saji .ezy-site-hero > .ezy-slider { grid-column:2; grid-row:1 / span 6; }
.ezy-site--saji .ezy-card:nth-child(2) { transform:translateY(1rem); }
.ezy-site--nusa .ezy-site-header { border-block-start:.35rem solid var(--ezy-accent); }
.ezy-site--nusa .ezy-site-hero { display:grid !important; gap:1rem; grid-template-columns:repeat(12,minmax(0,1fr)); }
.ezy-site--nusa .ezy-site-hero > :not(.ezy-slider) { grid-column:1 / span 8; }
.ezy-site--nusa .ezy-site-hero > .ezy-slider { grid-column:5 / -1; margin-block-start:2rem; }
.ezy-site--nusa .ezy-card { border-inline-start:.3rem solid var(--ezy-accent); }
.ezy-site--forma .ezy-site-hero { display:grid !important; gap:2rem 5rem; grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr); }
.ezy-site--forma .ezy-site-hero > .ezy-slider { grid-column:1; grid-row:1 / span 6; }
.ezy-site--forma .ezy-site-hero > :not(.ezy-slider) { grid-column:2; }
.ezy-site--forma .ezy-content-section:nth-of-type(even) { margin-inline-start:8vw; }
.ezy-site--aura .ezy-site-hero { align-items:center; text-align:center; }
.ezy-site--aura .ezy-site-hero > :not(.ezy-slider) { margin-inline:auto; }
.ezy-site--aura .ezy-slider { margin-block-start:2rem; max-width:64rem; }
.ezy-site--aura .ezy-card-grid { grid-template-columns:1.2fr .8fr 1fr; }
.ezy-site--aruna .ezy-site-hero { display:grid !important; gap:1.25rem 3rem; grid-template-columns:minmax(0,.7fr) minmax(24rem,1.3fr); }
.ezy-site--aruna .ezy-site-hero > .ezy-slider { grid-column:2; grid-row:1 / span 6; }
.ezy-site--aruna .ezy-card-grid { border-block:1px solid var(--ezy-border); gap:0; }
.ezy-site--aruna .ezy-card { border:0; border-inline-end:1px solid var(--ezy-border); }
.ezy-site--mentor .ezy-site-header,.ezy-site--mentor .ezy-site-footer { background:#111; color:#fff; }
.ezy-site--mentor .ezy-site-header :where(a,button),.ezy-site--mentor .ezy-site-footer a { color:#fff; }
.ezy-site--mentor .ezy-site-hero { display:grid !important; gap:1.5rem 4rem; grid-template-columns:1.1fr .9fr; }
.ezy-site--mentor .ezy-site-hero > .ezy-slider { grid-column:2; grid-row:1 / span 6; }
.ezy-site--mentor .ezy-site-hero h1 { font-size:clamp(3rem,8.5vw,7.5rem); max-width:10ch; text-transform:uppercase; }
.ezy-site--mentor .ezy-card h3 { text-transform:uppercase; }

.ezy-motion-ready .ezy-reveal { opacity: 0; transform: translateY(1rem); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.75,.25,1); }
.ezy-motion-ready .ezy-reveal.is-visible { opacity: 1; transform: none; }
.ezy-motion--saji .ezy-reveal { clip-path: inset(0 0 18% 0 round 2rem); transform: translateY(1rem) rotate(.35deg); }
.ezy-motion--saji .ezy-reveal.is-visible { clip-path: inset(0 0 0 0 round 0); transform: none; }
.ezy-motion--nusa .ezy-card:nth-child(2) { transition-delay: .08s; }
.ezy-motion--nusa .ezy-card:nth-child(3) { transition-delay: .16s; }
.ezy-motion--forma .ezy-section-image.is-visible { transform: translateY(var(--ezy-parallax, 0)); }
.ezy-motion--aura .ezy-reveal { filter: blur(.35rem); transform: scale(.975); }
.ezy-motion--aura .ezy-reveal.is-visible { filter: none; transform: none; }
.ezy-motion--aruna .ezy-card { transform: translateY(1rem); }
.ezy-motion--aruna .ezy-card.is-visible { transform: none; }
.ezy-motion--mentor .ezy-reveal--title { clip-path: inset(0 100% 0 0); transform: none; }
.ezy-motion--mentor .ezy-reveal--title.is-visible { clip-path: inset(0); }

@media (max-width: 48rem) {
  .ezy-site-header { grid-template-columns: 1fr auto; }
  .ezy-menu-toggle { display: inline-flex; }
  .ezy-site-header__cta { display: none; }
  .ezy-site-nav { background: var(--ezy-bg); border-bottom: 1px solid var(--ezy-border); display: none; grid-column: 1 / -1; justify-self: stretch; margin: 0 -1rem -.75rem; padding: .5rem 1rem 1rem; }
  .ezy-site-nav.is-open { display: block; }
  .ezy-site-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .ezy-site-menu a { display: flex; }
  .ezy-card-grid, .ezy-site-footer { grid-template-columns: 1fr; }
  .ezy-site :where(.ezy-site-hero) { display:flex !important; gap:1rem; text-align:start; }
  .ezy-site :where(.ezy-site-hero) > * { margin-inline:0; order:initial; width:100%; }
  .ezy-site .ezy-site-hero > .ezy-slider { margin-block-start:1.25rem; }
  .ezy-site--forma .ezy-content-section:nth-of-type(even) { margin-inline-start:0; }
  .ezy-site--aura .ezy-card-grid { grid-template-columns:1fr; }
  .ezy-site--aruna .ezy-card { border-block-end:1px solid var(--ezy-border); border-inline-end:0; }
  .ezy-site-footer { padding-bottom: 6rem; }
  .ezy-site-sticky { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ezy-site *, .ezy-site *::before, .ezy-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .ezy-motion-ready .ezy-reveal { clip-path: none !important; filter: none !important; opacity: 1 !important; transform: none !important; }
  .ezy-slider .ezy-slide { transition: none !important; transform: none !important; }
}
