/* emerald-translations.com -- style.css
   Theme: Deep Emerald #005C40 + Warm Gold #D4A843 + Cream #F9F7F2 + Ink #131414
   Nav: Fixed LEFT SIDEBAR with services flyout submenu (unique)
   Hero: Centered overlay on emerald-tinted image
   Services: 3-column mosaic grid
   Fonts: Playfair Display + Nunito Sans
   CSS prefix: em-
   -------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Nunito+Sans:wght@300;400;600;700&display=swap');

:root {
  --em-green:     #005C40;
  --em-green-d:   #004530;
  --em-green-l:   #006B4A;
  --em-green-g:   rgba(0,92,64,0.09);
  --em-green-g2:  rgba(0,92,64,0.18);
  --em-gold:      #D4A843;
  --em-gold-l:    #E0BC5E;
  --em-gold-d:    #B88D2E;
  --em-gold-g:    rgba(212,168,67,0.12);
  --em-ink:       #131414;
  --em-coal:      #2A2B2C;
  --em-stone:     #6B7280;
  --em-mist:      #9CA3AF;
  --em-cream:     #F9F7F2;
  --em-ivory:     #EDE9DF;
  --em-white:     #FFFFFF;
  --em-edge:      rgba(19,20,20,0.09);
  --em-edge2:     rgba(19,20,20,0.16);
  --em-sb-width:  252px;
  --em-max:       1080px;
  --em-ease:      all 0.22s cubic-bezier(0.4,0,0.2,1);
  --em-fh:        'Playfair Display', Georgia, serif;
  --em-fb:        'Nunito Sans', system-ui, sans-serif;
  --em-r:         5px;
  --em-r2:        12px;
  --em-r3:        22px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--em-cream);color:var(--em-ink);font-family:var(--em-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--em-fh);line-height:1.12;color:var(--em-ink);}
h1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;letter-spacing:-0.02em;}
h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-0.015em;}
h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;}
h4{font-size:.95rem;font-weight:700;}
p{font-size:.9rem;line-height:1.82;color:var(--em-stone);}

.em-wrap{max-width:var(--em-max);margin:0 auto;padding:0 2.5rem;}
.em-seg{padding:6.5rem 0;}
.em-seg-sm{padding:4rem 0;}

/* ---- BUTTONS ---- */
.em-btn-gold{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--em-fb);font-size:.82rem;font-weight:700;background:var(--em-gold);color:var(--em-ink);padding:.78rem 1.85rem;border-radius:100px;transition:var(--em-ease);white-space:nowrap;}
.em-btn-gold:hover{background:var(--em-gold-l);transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,168,67,0.3);}
.em-btn-green{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--em-fb);font-size:.82rem;font-weight:700;background:var(--em-green);color:white;padding:.78rem 1.85rem;border-radius:100px;transition:var(--em-ease);white-space:nowrap;}
.em-btn-green:hover{background:var(--em-green-l);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,92,64,0.25);}
.em-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--em-fb);font-size:.82rem;font-weight:700;color:white;padding:.76rem 1.75rem;border-radius:100px;border:1.5px solid rgba(255,255,255,0.35);background:transparent;transition:var(--em-ease);white-space:nowrap;}
.em-btn-ghost:hover{border-color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1);}
.em-btn-outline{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--em-fb);font-size:.82rem;font-weight:700;color:var(--em-ink);padding:.76rem 1.75rem;border-radius:100px;border:1.5px solid var(--em-edge2);background:transparent;transition:var(--em-ease);white-space:nowrap;}
.em-btn-outline:hover{border-color:var(--em-green);color:var(--em-green);}
.em-btn-cream{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--em-fb);font-size:.82rem;font-weight:700;background:var(--em-cream);color:var(--em-ink);padding:.78rem 1.85rem;border-radius:100px;transition:var(--em-ease);white-space:nowrap;}
.em-btn-cream:hover{background:var(--em-ivory);}
.em-link-green{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--em-fb);font-size:.8rem;font-weight:700;color:var(--em-green);transition:gap 0.2s;}
.em-link-green:hover{gap:.65rem;}
.em-link-gold{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--em-fb);font-size:.8rem;font-weight:700;color:var(--em-gold-d);transition:gap 0.2s;}
.em-link-gold:hover{gap:.65rem;}
.em-kicker{display:block;font-family:var(--em-fb);font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--em-green);margin-bottom:.5rem;}
.em-kicker-gold{color:var(--em-gold-d);}
.em-kicker-mist{color:rgba(255,255,255,0.35);}

/* ---- LEFT SIDEBAR NAVIGATION ---- */
.em-sidebar{
  position:fixed; top:0; left:0; bottom:0;
  width:var(--em-sb-width);
  background:var(--em-white);
  border-right:1px solid var(--em-edge);
  z-index:900;
  display:flex; flex-direction:column;
  overflow:visible; /* allows flyout */
}
/* Logo area */
.em-sb-brand{display:flex; align-items:center; gap:.6rem; padding:1.5rem 1.4rem 1.25rem; text-decoration:none; flex-shrink:0;}
.em-sb-gem{width:28px; height:28px; flex-shrink:0;}
.em-sb-brandtxt{line-height:1.2;}
.em-sb-bn{font-family:var(--em-fh); font-size:.82rem; font-weight:700; color:var(--em-green); letter-spacing:-0.02em; display:block;}
.em-sb-bt{font-family:var(--em-fb); font-size:.6rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--em-mist);}
/* Divider */
.em-sb-div{height:1px; background:var(--em-edge); margin:0 1.4rem;}
/* Nav links */
.em-sb-nav{display:flex; flex-direction:column; padding:.5rem 0; flex:1; overflow-y:auto; overflow-x:visible;}
.em-sb-item{position:relative;}
.em-sb-link{display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.6rem 1.4rem; font-family:var(--em-fb); font-size:.86rem; font-weight:700; color:var(--em-coal); transition:var(--em-ease); cursor:pointer; white-space:nowrap; text-decoration:none;}
.em-sb-link:hover,.em-sb-link.em-nav-active{color:var(--em-green); background:var(--em-green-g);}
.em-sb-link.em-nav-active{border-right:2.5px solid var(--em-green);}
.em-sb-link svg{color:var(--em-mist); transition:transform 0.2s; flex-shrink:0;}
/* Services flyout submenu */
.em-sb-sub{
  position:absolute; left:100%; top:0; margin-left:4px;
  background:var(--em-white);
  border:1px solid var(--em-edge);
  border-radius:var(--em-r2);
  box-shadow:4px 4px 28px rgba(0,0,0,0.09);
  min-width:255px; max-width:280px;
  padding:.55rem 0;
  opacity:0; pointer-events:none;
  transition:opacity 0.2s, transform 0.2s;
  transform:translateX(4px);
  z-index:1000;
}
.em-sb-item:hover .em-sb-sub{opacity:1; pointer-events:auto; transform:translateX(0);}
.em-sb-sub-item{display:flex; align-items:flex-start; gap:.6rem; padding:.55rem 1rem; transition:var(--em-ease); text-decoration:none;}
.em-sb-sub-item:hover{background:var(--em-green-g);}
.em-sb-sub-ico{width:26px; height:26px; border-radius:6px; background:var(--em-green-g); color:var(--em-green); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:.1rem;}
.em-sb-sub-nm{font-family:var(--em-fb); font-size:.78rem; font-weight:700; color:var(--em-ink);}
.em-sb-sub-tg{font-size:.66rem; color:var(--em-mist); line-height:1.4; margin-top:.08rem;}
/* Sidebar footer */
.em-sb-foot{padding:1rem 1.4rem 1.35rem; flex-shrink:0; border-top:1px solid var(--em-edge);}
.em-sb-lang{display:inline-flex; align-items:center; gap:.3rem; font-size:.68rem; font-weight:700; color:var(--em-mist); border:1px solid var(--em-edge); padding:.18rem .5rem; border-radius:var(--em-r); margin-bottom:.75rem; transition:var(--em-ease);}
.em-sb-lang:hover{color:var(--em-ink); border-color:var(--em-edge2);}
.em-sb-cta{display:block; text-align:center; background:var(--em-green); color:white; font-family:var(--em-fb); font-size:.78rem; font-weight:700; padding:.62rem; border-radius:100px; transition:var(--em-ease); margin-bottom:.7rem;}
.em-sb-cta:hover{background:var(--em-green-l);}
.em-sb-soc{display:flex; gap:.4rem;}
.em-sb-soc a{width:26px; height:26px; display:flex; align-items:center; justify-content:center; border-radius:var(--em-r); color:var(--em-mist); transition:var(--em-ease); border:1px solid transparent;}
.em-sb-soc a:hover{color:var(--em-green); border-color:var(--em-edge);}

/* ---- MOBILE TOP BAR ---- */
.em-mob-topbar{display:none; position:fixed; top:0; left:0; right:0; height:58px; z-index:800; background:rgba(255,255,255,0.97); border-bottom:1px solid var(--em-edge); padding:0 1.5rem; align-items:center; justify-content:space-between; backdrop-filter:blur(6px);}
.em-mob-brand{display:flex; align-items:center; gap:.45rem;}
.em-mob-brand img{width:24px; height:24px;}
.em-mob-bn{font-family:var(--em-fh); font-size:.8rem; font-weight:700; color:var(--em-green);}
.em-mob-hbg{display:flex; flex-direction:column; gap:4px; padding:.3rem; cursor:pointer;}
.em-mob-hbg span{display:block; width:19px; height:1.5px; background:var(--em-ink); border-radius:2px; transition:transform 0.25s,opacity 0.2s;}
.em-mob-hbg.em-mopen span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.em-mob-hbg.em-mopen span:nth-child(2){opacity:0;}
.em-mob-hbg.em-mopen span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}
/* Mobile drawer */
.em-mob-drawer{display:none; position:fixed; top:58px; left:0; right:0; bottom:0; z-index:799; background:var(--em-white); overflow-y:auto; flex-direction:column; padding:1.5rem;}
.em-mob-drawer.em-mopen{display:flex;}
.em-mob-dlink{font-family:var(--em-fb); font-size:.95rem; font-weight:700; color:var(--em-coal); padding:.65rem 0; border-bottom:1px solid var(--em-edge); transition:color 0.2s;}
.em-mob-dlink:hover{color:var(--em-green);}
.em-mob-dsub{font-size:.82rem; font-weight:600; color:var(--em-stone); padding:.45rem 0 .45rem 1rem; border-bottom:1px solid var(--em-edge);}
.em-mob-dsub:hover{color:var(--em-green);}

/* ---- PAGE PUSH ---- */
.em-push{margin-left:var(--em-sb-width);}

/* ---- HERO VAULT ---- */
.em-vault{position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.em-vault-bg{position:absolute; inset:0;}
.em-vault-bg img{width:100%; height:100%; object-fit:cover; display:block;}
.em-vault-overlay{position:absolute; inset:0; background:rgba(0,80,56,0.82);}
.em-vault-core{position:relative; z-index:1; text-align:center; padding:0 3rem; max-width:700px;}
.em-vault-kicker{display:inline-flex; align-items:center; gap:.4rem; font-family:var(--em-fb); font-size:.58rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--em-gold-l); margin-bottom:1.2rem;}
.em-vault-h1{font-family:var(--em-fh); font-size:clamp(3rem,6vw,5.5rem); font-weight:700; color:white; line-height:1.08; margin-bottom:1.25rem; letter-spacing:-0.025em;}
.em-vault-sub{font-family:var(--em-fb); font-size:.95rem; color:rgba(255,255,255,0.62); line-height:1.78; margin-bottom:2.75rem; max-width:46ch; margin-left:auto; margin-right:auto;}
.em-vault-acts{display:flex; align-items:center; justify-content:center; gap:.85rem; flex-wrap:wrap;}
/* Scroll indicator */
.em-vault-scroll{position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.3rem; z-index:1;}
.em-vault-scroll span{width:1px; height:36px; background:rgba(255,255,255,0.2); position:relative; overflow:hidden;}
.em-vault-scroll span::after{content:''; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--em-gold); animation:em-scroll-line 2s ease infinite;}
@keyframes em-scroll-line{to{top:100%;}}

/* ---- CREDENTIAL BAR ---- */
.em-credbar{background:var(--em-green);}
.em-credbar-inner{display:flex; align-items:center; justify-content:center; gap:0; padding:.75rem 0;}
.em-cred-item{display:flex; flex-direction:column; align-items:center; padding:1rem 3.5rem; position:relative;}
.em-cred-item:not(:last-child)::after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:36px; background:rgba(255,255,255,0.15);}
.em-cred-n{font-family:var(--em-fh); font-size:2rem; font-weight:700; color:white; line-height:1;}
.em-cred-l{font-family:var(--em-fb); font-size:.58rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-top:.2rem;}

/* ---- SERVICES MOSAIC ---- */
.em-mosaic-section{background:var(--em-cream);}
.em-mosaic-head{text-align:center; margin-bottom:3.5rem;}
.em-mosaic{display:grid; grid-template-columns:repeat(3,1fr); gap:1.35rem;}
.em-mcard{background:var(--em-white); border-radius:var(--em-r2); overflow:hidden; border:1.5px solid transparent; transition:var(--em-ease); text-decoration:none; display:flex; flex-direction:column;}
.em-mcard:hover{border-color:var(--em-green); box-shadow:0 8px 28px rgba(0,92,64,0.1); transform:translateY(-3px);}
.em-mcard-img{overflow:hidden;}
.em-mcard-img img{width:100%; height:165px; object-fit:cover; display:block; transition:transform 0.4s;}
.em-mcard:hover .em-mcard-img img{transform:scale(1.03);}
.em-mcard-body{padding:1.35rem; flex:1; display:flex; flex-direction:column;}
.em-mcard-top{display:flex; align-items:center; gap:.55rem; margin-bottom:.65rem;}
.em-mcard-ico{width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.em-mico-green{background:var(--em-green-g); color:var(--em-green);}
.em-mico-gold{background:var(--em-gold-g); color:var(--em-gold-d);}
.em-mcard-nm{font-family:var(--em-fb); font-size:.86rem; font-weight:700; color:var(--em-ink);}
.em-mcard-tg{font-size:.76rem; color:var(--em-stone); line-height:1.62; flex:1; margin-bottom:.85rem;}
.em-mcard-ft{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
.em-mcard-pr{font-family:var(--em-fh); font-size:.9rem; font-weight:600; color:var(--em-ink);}
.em-mcard-arr{color:var(--em-mist); transition:var(--em-ease);}
.em-mcard:hover .em-mcard-arr{color:var(--em-green); transform:translate(2px,-2px);}

/* ---- FEATURED CASE STUDY (spotlight) ---- */
.em-spotlight{background:var(--em-white);}
.em-spotlight-inner{display:grid; grid-template-columns:55fr 45fr; gap:0; min-height:480px; overflow:hidden; border-radius:var(--em-r3);}
.em-spotlight-img{overflow:hidden;}
.em-spotlight-img img{width:100%; height:100%; object-fit:cover; display:block;}
.em-spotlight-text{background:var(--em-green); padding:4rem 3.5rem; display:flex; flex-direction:column; justify-content:center;}
.em-spotlight-text .em-kicker{color:var(--em-gold-l);}
.em-spotlight-text h2{color:white; font-size:2rem; margin-bottom:1.1rem;}
.em-spotlight-text p{color:rgba(255,255,255,0.6); font-size:.87rem; margin-bottom:1.75rem; line-height:1.8;}

/* ---- NUMBERS BAND ---- */
.em-numbers-band{background:var(--em-ink);}
.em-numbers-inner{display:grid; grid-template-columns:repeat(4,1fr); text-align:center; padding:5rem 0;}
.em-num-cell{padding:1rem 1.5rem; position:relative;}
.em-num-cell:not(:last-child)::after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:48px; background:rgba(255,255,255,0.07);}
.em-num-n{font-family:var(--em-fh); font-size:3.25rem; font-weight:700; color:var(--em-gold); line-height:1;}
.em-num-l{font-family:var(--em-fb); font-size:.58rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,0.25); margin-top:.4rem;}

/* ---- PILLARS (why us) ---- */
.em-pillars-section{background:var(--em-cream);}
.em-pillars-head{text-align:center; margin-bottom:3.5rem;}
.em-pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:1.35rem;}
.em-pillar{padding:2.25rem; background:var(--em-white); border-radius:var(--em-r2);}
.em-pillar-ico{width:40px; height:40px; border-radius:var(--em-r2); display:flex; align-items:center; justify-content:center; margin-bottom:1rem;}
.em-pico-green{background:var(--em-green-g); color:var(--em-green);}
.em-pico-gold{background:var(--em-gold-g); color:var(--em-gold-d);}
.em-pillar h4{font-family:var(--em-fh); font-size:1.2rem; font-weight:600; color:var(--em-ink); margin-bottom:.5rem;}
.em-pillar p{font-size:.82rem; color:var(--em-stone); line-height:1.72;}

/* ---- CHAPTERS (process) ---- */
.em-chapters{background:var(--em-ivory);}
.em-chapters-head{text-align:center; margin-bottom:4rem;}
.em-chapter-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
.em-chapter{padding:2rem 1.75rem; text-align:center; position:relative;}
.em-chapter:not(:last-child)::after{content:''; position:absolute; top:1.95rem; right:-1rem; width:2rem; height:1px; background:var(--em-edge2);}
.em-ch-num{font-family:var(--em-fh); font-size:3.5rem; font-weight:700; color:var(--em-green); opacity:.12; line-height:1; margin-bottom:.5rem;}
.em-ch-h{font-family:var(--em-fh); font-size:1.05rem; font-weight:600; color:var(--em-ink); margin-bottom:.5rem;}
.em-ch-p{font-size:.78rem; color:var(--em-stone); line-height:1.7;}

/* ---- CHORUS (testimonials) ---- */
.em-chorus{background:var(--em-green);}
.em-chorus-head{text-align:center; margin-bottom:3.5rem;}
.em-chorus-head h2{color:white;}
.em-chorus-head .em-kicker{color:var(--em-gold-l);}
.em-chorus-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.35rem;}
.em-voice{background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1); border-radius:var(--em-r2); padding:1.85rem; transition:var(--em-ease);}
.em-voice:hover{background:rgba(255,255,255,0.1);}
.em-voice-ico{color:var(--em-gold); opacity:.5; margin-bottom:.85rem;}
.em-voice-q{font-family:var(--em-fh); font-style:italic; font-size:.93rem; color:white; line-height:1.65; margin-bottom:1.35rem;}
.em-voice-who{display:flex; align-items:center; gap:.6rem;}
.em-voice-init{width:32px; height:32px; border-radius:50%; background:var(--em-gold); display:flex; align-items:center; justify-content:center; font-family:var(--em-fb); font-size:.6rem; font-weight:700; color:var(--em-ink); flex-shrink:0;}
.em-voice-init-green{background:rgba(255,255,255,0.15); color:white;}
.em-voice-nm{font-family:var(--em-fb); font-size:.8rem; font-weight:700; color:rgba(255,255,255,0.85);}
.em-voice-role{font-size:.68rem; color:rgba(255,255,255,0.35);}

/* ---- CASE WALL (2-column) ---- */
.em-casewall-section{background:var(--em-cream);}
.em-casewall-head{display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:3rem;}
.em-casewall{display:grid; grid-template-columns:1fr 1fr; gap:1.35rem;}
.em-cw-card{background:var(--em-white); border-radius:var(--em-r2); overflow:hidden; transition:var(--em-ease);}
.em-cw-card:hover{box-shadow:0 8px 28px rgba(0,0,0,0.06); transform:translateY(-2px);}
.em-cw-img{overflow:hidden;}
.em-cw-img img{width:100%; height:200px; object-fit:cover; display:block; transition:transform 0.4s;}
.em-cw-card:hover .em-cw-img img{transform:scale(1.02);}
.em-cw-body{padding:1.65rem;}
.em-cw-top{display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.65rem;}
.em-cw-badge{display:inline-flex; font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.15rem .6rem; border-radius:100px;}
.em-cwb-green{background:var(--em-green-g); color:var(--em-green);}
.em-cwb-gold{background:var(--em-gold-g); color:var(--em-gold-d);}
.em-cw-yr{font-size:.7rem; color:var(--em-mist);}
.em-cw-nm{font-family:var(--em-fh); font-size:1.15rem; font-weight:600; color:var(--em-ink); margin-bottom:.35rem;}
.em-cw-h{font-family:var(--em-fh); font-style:italic; font-size:.85rem; color:var(--em-stone); line-height:1.55; margin-bottom:.85rem;}
.em-cw-chips{display:flex; flex-wrap:wrap; gap:.3rem;}
.em-cw-chip{font-size:.56rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--em-mist); border:1px solid var(--em-edge); padding:.12rem .5rem; border-radius:100px;}

/* ---- PRICE TABLE ---- */
.em-pricetable{background:var(--em-white);}
.em-pricetable-head{text-align:center; margin-bottom:4rem;}
.em-pkg-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.35rem; align-items:end;}
.em-pkg{background:var(--em-cream); border:1.5px solid var(--em-edge); border-radius:var(--em-r2); padding:2.25rem; display:flex; flex-direction:column; transition:var(--em-ease); position:relative;}
.em-pkg:hover{box-shadow:0 10px 32px rgba(0,0,0,0.06);}
.em-pkg-feat{background:var(--em-green)!important; border-color:var(--em-green)!important; padding:2.75rem 2.25rem!important;}
.em-pkg-badge{position:absolute; top:1.1rem; right:1.1rem; font-size:.56rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; background:var(--em-gold); color:var(--em-ink); padding:.14rem .55rem; border-radius:100px;}
.em-pkg-nm{font-family:var(--em-fh); font-size:1rem; font-weight:600; color:var(--em-ink); margin-bottom:.2rem;}
.em-pkg-feat .em-pkg-nm{color:rgba(255,255,255,0.8);}
.em-pkg-sub{font-size:.74rem; color:var(--em-stone); margin-bottom:1.5rem; line-height:1.55;}
.em-pkg-feat .em-pkg-sub{color:rgba(255,255,255,0.4);}
.em-pkg-pr{font-family:var(--em-fh); font-size:2.75rem; font-weight:700; color:var(--em-ink); line-height:1; margin-bottom:.2rem;}
.em-pkg-feat .em-pkg-pr{color:white;}
.em-pkg-unit{font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--em-mist); margin-bottom:1.65rem;}
.em-pkg-feat .em-pkg-unit{color:rgba(255,255,255,0.3);}
.em-pkg-list{display:flex; flex-direction:column; gap:.5rem; flex:1; margin-bottom:1.65rem;}
.em-pkg-li{display:flex; align-items:flex-start; gap:.5rem; font-size:.76rem; color:var(--em-stone);}
.em-pkg-li svg{flex-shrink:0; margin-top:.13rem; color:var(--em-green);}
.em-pkg-feat .em-pkg-li{color:rgba(255,255,255,0.5);}
.em-pkg-feat .em-pkg-li svg{color:var(--em-gold);}
.em-pkg-cta{display:block; text-align:center; font-family:var(--em-fb); font-size:.8rem; font-weight:700; padding:.8rem; border-radius:100px; transition:var(--em-ease);}
.em-pcta-cream{background:var(--em-ivory); color:var(--em-ink);}
.em-pcta-cream:hover{background:var(--em-gold-g);}
.em-pcta-gold{background:var(--em-gold); color:var(--em-ink);}
.em-pcta-gold:hover{background:var(--em-gold-l);}
/* Addons row */
.em-addon-row{display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:2.5rem;}
.em-addon-pill{display:flex; align-items:center; gap:.4rem; background:var(--em-cream); border:1px solid var(--em-edge); border-radius:100px; padding:.28rem .85rem;}
.em-addon-nm{font-family:var(--em-fb); font-size:.7rem; font-weight:700; color:var(--em-ink);}
.em-addon-pr{font-size:.7rem; font-weight:700; color:var(--em-gold-d);}
.em-hourly-note{text-align:center; margin-top:1.5rem; font-size:.76rem; color:var(--em-stone);}
.em-hourly-note strong{color:var(--em-ink);}

/* ---- FAQ (query deck) ---- */
.em-querydeck{background:var(--em-cream);}
.em-querydeck-inner{display:grid; grid-template-columns:260px 1fr; gap:5rem; align-items:start;}
.em-qd-sidebar{position:sticky; top:2rem;}
.em-qd-cats{display:flex; flex-direction:column; gap:.3rem; margin-top:1.25rem;}
.em-qd-cat{font-family:var(--em-fb); font-size:.78rem; font-weight:700; color:var(--em-stone); padding:.42rem .75rem; border-radius:var(--em-r); cursor:pointer; transition:var(--em-ease);}
.em-qd-cat:hover,.em-qd-cat.em-qcat-on{color:var(--em-green); background:var(--em-green-g);}
.em-qd-deck{display:flex; flex-direction:column; gap:.7rem;}
.em-qcard{background:var(--em-white); border-radius:var(--em-r); border-left:3px solid transparent; overflow:hidden; transition:border-color 0.2s;}
.em-qcard.em-qopen{border-left-color:var(--em-green);}
.em-qcard-btn{width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; font-family:var(--em-fb); font-size:.84rem; font-weight:700; color:var(--em-ink); text-align:left; cursor:pointer; transition:color 0.2s;}
.em-qcard-btn:hover{color:var(--em-green);}
.em-qcard-chev{color:var(--em-mist); transition:transform 0.25s; flex-shrink:0;}
.em-qcard.em-qopen .em-qcard-chev{transform:rotate(180deg); color:var(--em-green);}
.em-qcard-ans{max-height:0; overflow:hidden; transition:max-height 0.35s ease;}
.em-qcard.em-qopen .em-qcard-ans{max-height:600px;}
.em-qcard-body{padding:0 1.25rem 1rem; font-size:.82rem; color:var(--em-stone); line-height:1.8;}

/* ---- CTA STRIP ---- */
.em-ctastrip{background:var(--em-gold);}
.em-ctastrip-inner{max-width:720px; margin:0 auto; text-align:center; padding:7rem 2.5rem;}
.em-ctastrip-inner h2{font-size:clamp(2rem,4vw,3.2rem); color:var(--em-ink); margin-bottom:1rem;}
.em-ctastrip-inner p{font-size:.95rem; color:var(--em-coal); margin-bottom:2.75rem; opacity:.7;}
.em-ctastrip-acts{display:flex; gap:.85rem; justify-content:center; flex-wrap:wrap;}

/* ---- PAGE CROWN (inner pages) ---- */
.em-crown{background:var(--em-ink); padding:calc(var(--em-sb-width)*.0 + 5.5rem) 0 4rem;}
.em-crown-inner{max-width:var(--em-max); margin:0 auto; padding:0 2.5rem;}
.em-crown-tag{display:inline-flex; align-items:center; gap:.4rem; background:rgba(212,168,67,0.12); color:var(--em-gold-l); font-family:var(--em-fb); font-size:.56rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; padding:.2rem .7rem; border-radius:100px; margin-bottom:1.25rem; border:1px solid rgba(212,168,67,0.2);}
.em-crown h1{color:var(--em-cream); max-width:22ch;}
.em-crown-sub{font-family:var(--em-fb); font-size:.92rem; color:rgba(249,247,242,0.4); max-width:50ch; margin-top:.7rem;}

/* ---- SERVICE PAGE ---- */
.em-svcpage{max-width:var(--em-max); margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 270px; gap:5rem; align-items:start;}
.em-svc-body p{font-size:.88rem; color:var(--em-stone); line-height:1.82; margin-bottom:1.1rem;}
.em-svc-inc{display:flex; flex-direction:column; gap:.45rem; margin-bottom:2.5rem;}
.em-svc-inc-item{display:flex; align-items:center; gap:.5rem; font-size:.84rem; color:var(--em-stone);}
.em-svc-inc-item svg{color:var(--em-green); flex-shrink:0;}
.em-svc-note{background:var(--em-green-g); border-left:3px solid var(--em-green); border-radius:0 var(--em-r) var(--em-r) 0; padding:1rem 1.25rem; font-size:.82rem; color:var(--em-coal); line-height:1.7;}
.em-svc-aside{position:sticky; top:2rem;}
.em-aside-card{background:var(--em-white); border:1.5px solid var(--em-edge); border-radius:var(--em-r2); overflow:hidden; margin-bottom:1.1rem;}
.em-aside-img img{width:100%; height:170px; object-fit:cover; display:block;}
.em-aside-meta{padding:1.35rem;}
.em-aside-nm{font-family:var(--em-fh); font-size:.88rem; font-weight:600; color:var(--em-ink); margin-bottom:.2rem;}
.em-aside-pr{font-family:var(--em-fh); font-size:1.85rem; font-weight:700; color:var(--em-ink); line-height:1;}
.em-aside-unit{font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--em-mist); margin-bottom:1.25rem;}
.em-aside-acts{display:flex; flex-direction:column; gap:.55rem;}

/* ---- BUILDER ---- */
.em-builder{max-width:var(--em-max); margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 270px; gap:4.5rem; align-items:start;}
.em-build-step{margin-bottom:3rem;}
.em-build-label{display:block; font-family:var(--em-fb); font-size:.56rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--em-green); margin-bottom:.85rem;}
.em-build-rows{display:flex; flex-direction:column; gap:.6rem;}
.em-build-row{background:var(--em-cream); border:1.5px solid var(--em-edge); border-radius:var(--em-r); padding:.85rem 1rem; display:flex; align-items:center; gap:.75rem; cursor:pointer; transition:var(--em-ease); user-select:none;}
.em-build-row:hover{border-color:var(--em-edge2);}
.em-build-row.em-chosen{border-color:var(--em-green); background:var(--em-green-g);}
.em-build-ico{width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.em-bico-g{background:var(--em-green-g); color:var(--em-green);}
.em-bico-a{background:var(--em-gold-g); color:var(--em-gold-d);}
.em-build-nm{font-family:var(--em-fb); font-size:.82rem; font-weight:700; color:var(--em-ink); flex:1;}
.em-build-pr{font-size:.74rem; color:var(--em-stone); flex-shrink:0;}
.em-build-tick{width:17px; height:17px; border-radius:4px; border:1.5px solid var(--em-edge2); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:var(--em-ease);}
.em-build-row.em-chosen .em-build-tick{background:var(--em-green); border-color:var(--em-green); color:white;}
.em-addon-chips{display:grid; grid-template-columns:1fr 1fr; gap:.6rem;}
.em-achip{background:var(--em-cream); border:1.5px solid var(--em-edge); border-radius:var(--em-r); padding:.75rem .9rem; cursor:pointer; transition:var(--em-ease); user-select:none;}
.em-achip:hover{border-color:var(--em-edge2);}
.em-achip.em-chosen{border-color:var(--em-green); background:var(--em-green-g);}
.em-achip-nm{font-family:var(--em-fb); font-size:.76rem; font-weight:700; color:var(--em-ink);}
.em-achip-pr{font-size:.68rem; color:var(--em-stone); margin-top:.1rem;}
.em-achip.em-chosen .em-achip-pr{color:var(--em-green);}
.em-hrs-card{background:var(--em-cream); border:1.5px solid var(--em-edge); border-radius:var(--em-r); padding:1.2rem 1.4rem;}
.em-hrs-range{-webkit-appearance:none; width:100%; height:3px; background:var(--em-ivory); border-radius:2px; margin-top:.7rem;}
.em-hrs-range::-webkit-slider-thumb{-webkit-appearance:none; width:16px; height:16px; border-radius:50%; background:var(--em-green); cursor:pointer; box-shadow:0 0 0 3px var(--em-green-g);}
.em-hrs-disp{font-family:var(--em-fh); font-size:1.35rem; font-weight:700; color:var(--em-ink);}
/* Summary box */
.em-summary-box{background:var(--em-white); border:1.5px solid var(--em-edge2); border-radius:var(--em-r2); overflow:hidden; position:sticky; top:2rem;}
.em-summ-head{background:var(--em-green); padding:.9rem 1.35rem;}
.em-summ-head h3{font-family:var(--em-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,0.3);}
.em-summ-lines{padding:1.1rem 1.35rem; min-height:70px;}
.em-summ-empty{font-size:.76rem; color:var(--em-mist); font-style:italic;}
.em-summ-line{display:flex; justify-content:space-between; gap:.7rem; font-size:.78rem; margin-bottom:.55rem;}
.em-summ-lnm{color:var(--em-stone);}
.em-summ-lpr{font-family:var(--em-fb); font-weight:700; color:var(--em-ink);}
.em-summ-foot{border-top:1px solid var(--em-edge); padding:1.1rem 1.35rem;}
.em-summ-tot{display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem;}
.em-summ-totl{font-family:var(--em-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--em-mist);}
.em-summ-totn{font-family:var(--em-fh); font-size:2rem; font-weight:700; color:var(--em-ink);}
.em-summ-sub{display:block; width:100%; background:var(--em-green); color:white; font-family:var(--em-fb); font-size:.8rem; font-weight:700; padding:.82rem; border-radius:100px; cursor:pointer; border:none; transition:var(--em-ease);}
.em-summ-sub:hover:not(:disabled){background:var(--em-green-l);}
.em-summ-sub:disabled{opacity:.35; cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.em-checkout-area{max-width:820px; margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 248px; gap:3.5rem; align-items:start;}
.em-fld-lbl{display:block; font-family:var(--em-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--em-stone); margin-bottom:.4rem;}
.em-fld{width:100%; background:var(--em-white); border:1.5px solid var(--em-edge); border-radius:var(--em-r); padding:.65rem .9rem; color:var(--em-ink); font-size:.86rem; transition:border-color 0.2s;}
.em-fld:focus{outline:none; border-color:var(--em-green);}
.em-fg{margin-bottom:1.05rem;}
.em-fg-duo{display:grid; grid-template-columns:1fr 1fr; gap:.9rem;}
.em-agree{display:flex; align-items:flex-start; gap:.5rem; font-size:.76rem; color:var(--em-stone); line-height:1.55; margin:1.25rem 0;}
.em-agree input{margin-top:.15rem; accent-color:var(--em-green);}
.em-agree a{color:var(--em-green);}
.em-co-panel{background:var(--em-cream); border:1.5px solid var(--em-edge); border-radius:var(--em-r2); overflow:hidden; position:sticky; top:2rem;}
.em-co-ph{background:var(--em-ivory); padding:.85rem 1.25rem; border-bottom:1px solid var(--em-edge);}
.em-co-ph h3{font-family:var(--em-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--em-stone);}
.em-co-pb{padding:1.1rem 1.25rem;}
.em-co-line{display:flex; justify-content:space-between; gap:1rem; font-size:.76rem; margin-bottom:.5rem;}
.em-co-nm{color:var(--em-stone);}
.em-co-pr{font-family:var(--em-fb); font-weight:700; color:var(--em-ink);}
.em-co-hr{border:none; border-top:1px solid var(--em-edge); margin:.8rem 0;}
.em-co-tot-r{display:flex; justify-content:space-between; gap:1rem; margin-bottom:.7rem;}
.em-co-tot-l{font-family:var(--em-fb); font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--em-stone);}
.em-co-tot-n{font-family:var(--em-fh); font-size:1.55rem; font-weight:700; color:var(--em-ink);}
.em-co-secure{display:flex; align-items:center; gap:.3rem; font-size:.66rem; color:var(--em-mist);}

/* ---- LEGAL ---- */
.em-scroll{max-width:760px; margin:0 auto; padding:5rem 2.5rem;}
.em-scroll h2{font-family:var(--em-fh); font-size:1.5rem; margin:2.5rem 0 .75rem; color:var(--em-ink);}
.em-scroll h3{font-family:var(--em-fb); font-size:.88rem; font-weight:700; color:var(--em-ink); margin:1.4rem 0 .4rem;}
.em-scroll p{font-size:.85rem; color:var(--em-stone); line-height:1.82; margin-bottom:.85rem;}
.em-scroll ul{padding-left:1.2rem; margin:.4rem 0 .9rem; display:flex; flex-direction:column; gap:.3rem;}
.em-scroll li{font-size:.85rem; color:var(--em-stone); line-height:1.7; list-style:disc;}
.em-scroll a{color:var(--em-green);}
.em-scroll address{font-style:normal; background:var(--em-cream); border-left:3px solid var(--em-green); padding:.9rem 1.15rem; margin:.85rem 0; border-radius:0 var(--em-r) var(--em-r) 0; font-size:.85rem; line-height:1.9; color:var(--em-coal);}
.em-scroll table{width:100%; border-collapse:collapse; font-size:.76rem; margin:.85rem 0 1.35rem;}
.em-scroll th{background:var(--em-cream); color:var(--em-ink); padding:.55rem .9rem; text-align:left; font-weight:700; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; border-bottom:1px solid var(--em-edge);}
.em-scroll td{padding:.55rem .9rem; border-bottom:1px solid var(--em-edge); color:var(--em-stone); vertical-align:top;}

/* ---- FOOTER ---- */
.em-ground{background:var(--em-ink);}
.em-ground-top{border-bottom:1px solid rgba(255,255,255,0.07); padding:4.5rem 0 3.5rem;}
.em-ground-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem;}
.em-grd-brand{display:flex; align-items:center; gap:.45rem; margin-bottom:.85rem;}
.em-grd-brand img{width:20px; height:20px;}
.em-grd-bn{font-family:var(--em-fh); font-size:.82rem; font-weight:700; color:var(--em-gold-l); letter-spacing:-0.02em;}
.em-grd-tag{font-size:.74rem; color:rgba(249,247,242,0.22); line-height:1.65; max-width:26ch; margin-bottom:1.35rem;}
.em-grd-soc{display:flex; gap:.35rem;}
.em-grd-soc a{width:26px; height:26px; border-radius:var(--em-r); background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; color:rgba(249,247,242,0.3); transition:var(--em-ease);}
.em-grd-soc a:hover{color:var(--em-gold-l); background:rgba(212,168,67,0.1); border-color:rgba(212,168,67,0.2);}
.em-grd-ch{font-size:.56rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(249,247,242,0.18); margin-bottom:.85rem;}
.em-grd-links{display:flex; flex-direction:column; gap:.5rem;}
.em-grd-links a{font-size:.76rem; color:rgba(249,247,242,0.35); transition:color 0.18s;}
.em-grd-links a:hover{color:var(--em-gold-l);}
.em-grd-contact a{display:flex; align-items:flex-start; gap:.4rem; font-size:.72rem; color:rgba(249,247,242,0.3); margin-bottom:.5rem; transition:color 0.2s;}
.em-grd-contact a:hover{color:var(--em-gold-l);}
.em-grd-contact svg{flex-shrink:0; margin-top:.1rem; color:var(--em-gold-d);}
.em-ground-bottom{padding:1.25rem 0; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.em-grd-copy,.em-grd-note{font-size:.66rem; color:rgba(249,247,242,0.16);}
.em-grd-legal{display:flex; gap:1.1rem;}
.em-grd-legal a{font-size:.66rem; color:rgba(249,247,242,0.16); transition:color 0.2s;}
.em-grd-legal a:hover{color:rgba(249,247,242,0.5);}

/* ---- COOKIE ---- */
.em-cookie{position:fixed; bottom:1.5rem; left:calc(var(--em-sb-width) + 1.5rem); z-index:9999; max-width:340px; background:var(--em-white); border:1.5px solid var(--em-edge2); border-radius:var(--em-r2); padding:1.15rem 1.35rem; box-shadow:0 8px 28px rgba(0,0,0,0.08); display:none;}
.em-cookie p{font-size:.74rem; color:var(--em-stone); line-height:1.6; margin-bottom:.8rem;}
.em-cookie-btns{display:flex; gap:.4rem;}
.em-ck-yes{flex:1; background:var(--em-green); color:white; font-family:var(--em-fb); font-size:.74rem; font-weight:700; padding:.44rem .8rem; border-radius:100px; border:none; cursor:pointer; transition:var(--em-ease);}
.em-ck-yes:hover{background:var(--em-green-l);}
.em-ck-no{font-family:var(--em-fb); font-size:.74rem; font-weight:700; color:var(--em-stone); padding:.44rem .8rem; border-radius:100px; border:1.5px solid var(--em-edge); background:none; cursor:pointer; transition:var(--em-ease);}
.em-ck-no:hover{color:var(--em-ink); border-color:var(--em-edge2);}

/* ---- CHAT ---- */
.em-chat-btn{position:fixed; bottom:1.75rem; right:1.75rem; z-index:9990; width:46px; height:46px; border-radius:50%; background:var(--em-green); color:white; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px rgba(0,92,64,0.3); cursor:pointer; border:none; transition:var(--em-ease);}
.em-chat-btn:hover{transform:scale(1.08); background:var(--em-green-l);}
.em-chat-panel{position:fixed; bottom:5.25rem; right:1.75rem; z-index:9989; width:288px; background:var(--em-white); border:1.5px solid var(--em-edge2); border-radius:var(--em-r2); overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,0.09); transform:translateY(10px); opacity:0; pointer-events:none; transition:opacity 0.22s,transform 0.22s;}
.em-chat-panel.em-copen{opacity:1; pointer-events:auto; transform:translateY(0);}
.em-chat-hd{background:var(--em-green); padding:.9rem 1.15rem; display:flex; align-items:center; justify-content:space-between;}
.em-chat-ht{font-family:var(--em-fh); font-size:.9rem; color:white;}
.em-chat-hs{font-size:.66rem; color:rgba(255,255,255,0.4);}
.em-chat-xb{color:rgba(255,255,255,0.4); cursor:pointer; border:none; background:none;}
.em-chat-xb:hover{color:white;}
.em-chat-body{padding:1.15rem;}
.em-chat-done{display:none; text-align:center; padding:1rem; font-size:.8rem; color:var(--em-green); font-weight:700;}
.em-chat-inp{width:100%; background:var(--em-cream); border:1px solid var(--em-edge); border-radius:var(--em-r); padding:.52rem .75rem; color:var(--em-ink); font-size:.78rem; margin-bottom:.55rem; resize:none; transition:border-color 0.2s;}
.em-chat-inp:focus{outline:none; border-color:var(--em-green);}
.em-chat-go{width:100%; background:var(--em-green); color:white; font-family:var(--em-fb); font-size:.78rem; font-weight:700; padding:.55rem; border-radius:100px; border:none; cursor:pointer; transition:var(--em-ease);}
.em-chat-go:hover{background:var(--em-green-l);}

/* ---- RESULT ---- */
.em-result-pg{min-height:75vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:5rem 2.5rem;}
.em-result-inner{max-width:480px;}
.em-ric{width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem;}
.em-ric-ok{background:var(--em-green-g); color:var(--em-green); border:1px solid var(--em-green-g2);}
.em-ric-err{background:rgba(220,38,38,0.06); color:#DC2626; border:1px solid rgba(220,38,38,0.12);}
.em-result-inner h1{font-family:var(--em-fh); font-size:2.75rem; color:var(--em-ink); margin-bottom:.8rem;}
.em-result-inner p{margin-bottom:1.75rem;}

/* ---- ABOUT ---- */
.em-about-area{max-width:var(--em-max); margin:0 auto; padding:5rem 2.5rem;}
.em-about-split{display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; margin-bottom:5rem;}
.em-about-split p{font-size:.88rem; color:var(--em-stone); line-height:1.82; margin-bottom:1.1rem;}
.em-about-img{border-radius:var(--em-r2); overflow:hidden; min-height:360px;}
.em-about-img img{width:100%; height:100%; object-fit:cover; display:block;}

/* ---- ANIMATIONS ---- */
.em-fade-up{opacity:0; transform:translateY(18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.em-fade-up.em-vis{opacity:1; transform:translateY(0);}
.em-fade-l{opacity:0; transform:translateX(-18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.em-fade-l.em-vis{opacity:1; transform:translateX(0);}
.em-fade-r{opacity:0; transform:translateX(18px); transition:opacity 0.55s ease,transform 0.55s ease;}
.em-fade-r.em-vis{opacity:1; transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1100px){
  .em-sidebar{display:none;}
  .em-push{margin-left:0;}
  .em-mob-topbar{display:flex;}
  .em-vault{min-height:calc(100vh - 58px); margin-top:58px;}
  .em-mosaic{grid-template-columns:1fr 1fr;}
  .em-pillar,.em-chapter-grid{grid-template-columns:1fr 1fr;}
  .em-numbers-inner{grid-template-columns:1fr 1fr;}
  .em-ground-grid{grid-template-columns:1fr 1fr;}
  .em-svcpage,.em-builder{grid-template-columns:1fr;}
  .em-checkout-area{grid-template-columns:1fr;}
  .em-querydeck-inner{grid-template-columns:1fr;}
  .em-qd-sidebar{position:static;}
  .em-about-split{grid-template-columns:1fr;}
  .em-spotlight-inner{grid-template-columns:1fr;}
  .em-cookie{left:1.5rem;}
}
@media(max-width:700px){
  .em-wrap{padding:0 1.25rem;}
  .em-seg{padding:4rem 0;}
  .em-mosaic{grid-template-columns:1fr;}
  .em-chorus-grid{grid-template-columns:1fr;}
  .em-casewall{grid-template-columns:1fr;}
  .em-pkg-grid{grid-template-columns:1fr; max-width:400px; margin:0 auto;}
  .em-chapter-grid{grid-template-columns:1fr;}
  .em-pillar{padding:1.5rem;}
  .em-numbers-inner{grid-template-columns:1fr 1fr;}
  .em-credbar-inner{flex-wrap:wrap; gap:.5rem;}
  .em-cred-item::after{display:none;}
  .em-fg-duo{grid-template-columns:1fr;}
  .em-addon-chips{grid-template-columns:1fr;}
  .em-ground-grid{grid-template-columns:1fr;}
}
