/* ============================================================
   emsquared — design system (Elementor addon build)
   ============================================================ */
:root{
  --bg:#F6F4EF; --bg-stone:#EDEAE2; --bg-ivory:#F1EEE7;
  --ink:#16150F; --ink-soft:#3A3933; --muted:#6F6D65; --faint:#A09E96;
  --line:rgba(22,21,15,.16); --line-soft:rgba(22,21,15,.08);
  --accent:#2b2be8; --accent-soft:rgba(43,43,232,.06);
  --grot:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --serif:"Newsreader",Georgia,serif;
  --ease:cubic-bezier(.22,.61,.21,1);
  --emsq-container:1320px;
  --pad:clamp(1.25rem,4vw,3.5rem);
  --strip-h:62px;
  --r-s:10px; --r-m:18px; --r-l:28px;
  --shadow:0 24px 60px -28px rgba(22,21,15,.18);
}
html{scroll-behavior:smooth;scroll-padding-top:6rem;}
body{background:var(--bg);}
::selection{background:var(--accent);color:#fff;}

/* scoped reset */
.emsq,.emsq *{box-sizing:border-box;}
.emsq{font-family:var(--grot);color:var(--ink);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.emsq h1,.emsq h2,.emsq h3,.emsq h4,.emsq p,.emsq ul,.emsq ol,.emsq li,.emsq dl,.emsq dt,.emsq dd,.emsq figure{margin:0;padding:0;}
.emsq ul,.emsq ol{list-style:none;}
.emsq a{color:inherit;text-decoration:none;box-shadow:none;}
.emsq a:focus{outline-color:var(--accent);}
.emsq button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
.emsq img{max-width:100%;display:block;}

.emsq-container{max-width:var(--emsq-container);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

/* typography */
.emsq h1,.emsq h2,.emsq h3{font-family:var(--grot);font-weight:500;letter-spacing:-.03em;}
.emsq .ital{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;}
.emsq .h2{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.04;text-transform:uppercase;letter-spacing:-.024em;}
.emsq .h2 .ital{text-transform:none;font-size:1.05em;font-weight:300;}
.emsq .h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3;letter-spacing:-.015em;}
.emsq .lede{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:var(--ink-soft);font-weight:400;}
.emsq .body-muted{color:var(--muted);}

/* editorial label */
.emsq .sec-label{display:flex;align-items:center;gap:1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(2.2rem,4vw,3.5rem);}
.emsq .sec-label .no{color:var(--accent);letter-spacing:.12em;font-variant-numeric:tabular-nums;}
.emsq .sec-label .rule{flex:0 0 3.5rem;height:1px;background:var(--line);}

/* section rhythm */
.emsq-sec{padding:clamp(5.5rem,10vw,9.5rem) 0;border-top:1px solid var(--line-soft);position:relative;background:var(--bg);}
.emsq-sec.sec-stone{background:var(--bg-stone);}
.emsq-sec.sec-ivory{background:var(--bg-ivory);}

/* buttons */
.emsq .emsq-btn{display:inline-flex;align-items:center;gap:.9rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:1.1rem 1.9rem;border:1px solid var(--ink);border-radius:100px;transition:all .3s var(--ease);white-space:nowrap;line-height:1;cursor:pointer;}
.emsq .emsq-btn .arr{transition:transform .3s var(--ease);display:inline-block;font-family:var(--serif);font-size:1.1em;}
.emsq .emsq-btn:hover .arr{transform:translateX(5px);}
.emsq .emsq-btn.b-primary{background:var(--ink);color:var(--bg);}
.emsq .emsq-btn.b-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.emsq .emsq-btn.b-ghost{background:transparent;color:var(--ink);}
.emsq .emsq-btn.b-ghost:hover{border-color:var(--accent);color:var(--accent);}
.emsq .emsq-btn.b-accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.emsq .emsq-btn.b-accent:hover{background:var(--ink);border-color:var(--ink);}

/* reveal */
.emsq .rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.emsq .rv.in{opacity:1;transform:none;}
.emsq .rv[data-d="1"]{transition-delay:.1s;}
.emsq .rv[data-d="2"]{transition-delay:.2s;}
.emsq .rv[data-d="3"]{transition-delay:.3s;}
.emsq .rv[data-d="4"]{transition-delay:.4s;}
body.elementor-editor-active .emsq .rv{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.emsq .rv{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

/* ================= header ================= */
.emsq-header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
body.admin-bar .emsq-header{top:32px;}
.emsq-header.scrolled{background:rgba(246,244,239,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(43,43,232,.5);box-shadow:0 10px 30px -18px rgba(22,21,15,.14);}
.emsq-nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad);max-width:var(--emsq-container);margin:0 auto;}
.emsq-logo{font-family:var(--grot);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;text-transform:lowercase;display:inline-flex;align-items:baseline;line-height:1;}
.emsq-logo sup{font-family:var(--serif);font-style:italic;font-size:.72em;color:var(--accent);margin-left:.08em;transform:translateY(-.2em);display:inline-block;transition:transform .35s var(--ease);}
.emsq-logo:hover sup{transform:translateY(-.4em);}
.emsq .nav-links{display:flex;align-items:center;gap:0;}
.emsq .nav-links>a:not(.emsq-btn){font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem .95rem;transition:color .3s;}
.emsq .nav-links>a:not(.emsq-btn):hover{color:var(--accent);}
.emsq-nav .emsq-btn{padding:.85rem 1.4rem;margin-left:1.1rem;}
.emsq .burger{display:none;flex-direction:column;gap:6px;padding:.5rem;z-index:120;}
.emsq .burger span{width:26px;height:1.5px;background:var(--ink);transition:all .4s var(--ease);display:block;}
.emsq .burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.emsq .burger.open span:nth-child(2){opacity:0;}
.emsq .burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.emsq.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:110;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);}
.emsq.mobile-menu.open{opacity:1;pointer-events:auto;}
.emsq.mobile-menu a{font-family:var(--grot);font-weight:500;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.7rem,6.5vw,2.4rem);padding:.6rem 0;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;transform:translateY(18px);opacity:0;transition:all .5s var(--ease);}
.emsq.mobile-menu.open a{transform:none;opacity:1;}
.emsq.mobile-menu a:nth-child(1){transition-delay:.08s;}
.emsq.mobile-menu a:nth-child(2){transition-delay:.13s;}
.emsq.mobile-menu a:nth-child(3){transition-delay:.18s;}
.emsq.mobile-menu a:nth-child(4){transition-delay:.23s;}
.emsq.mobile-menu a:nth-child(5){transition-delay:.28s;}
.emsq.mobile-menu a:nth-child(6){transition-delay:.33s;}
.emsq.mobile-menu a:nth-child(7){transition-delay:.38s;}
.emsq.mobile-menu a .mi{font-size:.7rem;letter-spacing:.2em;color:var(--accent);font-weight:600;}
.emsq.mobile-menu a:hover{color:var(--accent);}

/* ================= hero ================= */
.emsq .hero{height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg);}
body.admin-bar .emsq .hero{height:calc(100svh - 32px);}
.emsq .hero-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(5rem,9vh,6.5rem) var(--pad) clamp(1.5rem,4vh,3rem);position:relative;z-index:2;width:100%;}
.emsq .hero-eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.8rem,4.5vh,3.2rem);}
.emsq .hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);}
.emsq .hero-title{font-size:clamp(3.2rem,9.5vw,9.2rem);line-height:.96;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:clamp(1.8rem,4.5vh,3rem);}
.emsq .hero-title .ln{display:block;}
.emsq .hero-title .ln2{display:flex;align-items:center;justify-content:center;gap:.18em;flex-wrap:wrap;}
.emsq .hero-title .ital{text-transform:none;font-weight:300;font-size:1.04em;}
.emsq .hero-title .chip{display:inline-block;width:1.55em;height:.58em;border-radius:100px;background:linear-gradient(115deg,var(--accent) 20%,#7d7df3 75%,#b9b9f9);position:relative;overflow:hidden;flex-shrink:0;transform:translateY(.04em);}
.emsq .hero-title .chip::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.5) 0 8%,transparent 9%),radial-gradient(circle at 68% 68%,rgba(255,255,255,.25) 0 5%,transparent 6%);}
.emsq .hero-sub{max-width:38rem;margin:0 auto clamp(1.8rem,4.5vh,3rem);}
.emsq .hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;}

/* marquee */
.emsq .strip{flex:0 0 var(--strip-h);height:var(--strip-h);border-top:1px solid var(--line);display:flex;align-items:center;overflow:hidden;background:var(--bg);position:relative;z-index:2;}
.emsq .strip-track{display:flex;width:max-content;animation:emsq-marquee 40s linear infinite;}
.emsq .strip:hover .strip-track{animation-play-state:paused;}
.emsq .strip-item{display:inline-flex;align-items:center;gap:2.4rem;padding-right:2.4rem;font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;}
.emsq .strip-item .sqm{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;}
@keyframes emsq-marquee{to{transform:translateX(-50%);}}

/* ================= problem ================= */
.emsq .problem-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);}
.emsq .problem-sticky{position:sticky;top:8rem;}
.emsq .problem-quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.5;color:var(--ink-soft);padding:1.8rem;border:1px solid var(--line-soft);border-radius:var(--r-m);margin-top:2.4rem;max-width:25rem;position:relative;background:#fff;box-shadow:var(--shadow);}
.emsq .problem-quote::before{content:"";position:absolute;top:-7px;left:2rem;width:14px;height:14px;border-radius:50%;background:var(--accent);}
.emsq .problem-right .h2{margin-bottom:2.2rem;}
.emsq .problem-right p{margin-bottom:1.5rem;color:var(--ink-soft);max-width:42rem;}
.emsq .problem-right .turn{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line);}
.emsq .problem-right .turn .h3{margin-bottom:1.1rem;}
.emsq .stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.2rem;border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden;background:#fff;}
.emsq .stat{padding:1.8rem 1.6rem;border-right:1px solid var(--line-soft);}
.emsq .stat:last-child{border-right:none;}
.emsq .stat .n{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1;}
.emsq .stat .n em{font-style:italic;font-size:.5em;color:var(--accent);}
.emsq .stat .l{font-size:.78rem;color:var(--muted);margin-top:.7rem;line-height:1.5;}

/* ================= manifesto ================= */
.emsq .belief-inner{max-width:900px;margin:0 auto;border:1px solid var(--line-soft);border-radius:var(--r-l);padding:clamp(2.5rem,6vw,5rem);position:relative;background:var(--bg);box-shadow:var(--shadow);}
.emsq .belief-inner .badge{position:absolute;top:-0.7em;left:clamp(2.5rem,6vw,5rem);background:var(--bg-stone);padding:0 .9rem;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);}
.emsq .belief-inner .h2{margin-bottom:2.2rem;}
.emsq .belief-inner p{color:var(--ink-soft);max-width:40rem;margin-bottom:1.5rem;}
.emsq .belief-inner .kicker{margin-top:2.8rem;padding-top:2.2rem;border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--accent);line-height:1.35;}

/* ================= services ================= */
.emsq .services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4rem);flex-wrap:wrap;}
.emsq .services-head .h2{max-width:36rem;}
.emsq .services-head p{max-width:23rem;color:var(--muted);font-size:.92rem;}
.emsq .svc-list{border-top:1px solid var(--line);}
.emsq .svc{display:grid;grid-template-columns:auto minmax(0,4fr) minmax(0,6fr) auto;gap:clamp(1.2rem,3vw,3rem);align-items:baseline;padding:1.9rem 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease);position:relative;}
.emsq .svc::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:0;width:4px;border-radius:4px;background:var(--accent);transition:height .4s var(--ease);}
.emsq .svc:hover{padding-left:1.7rem;}
.emsq .svc:hover::before{height:55%;}
.emsq .svc .no{font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--faint);font-variant-numeric:tabular-nums;transition:color .3s;}
.emsq .svc:hover .no{color:var(--accent);}
.emsq .svc .name{font-size:clamp(1.15rem,2.1vw,1.55rem);font-weight:500;letter-spacing:-.02em;transition:color .3s;}
.emsq .svc:hover .name{color:var(--accent);}
.emsq .svc .desc{color:var(--muted);font-size:.93rem;line-height:1.65;max-width:34rem;}
.emsq .svc .mk{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink);align-self:center;transition:all .35s var(--ease);}
.emsq .svc:hover .mk{background:var(--accent);border-color:var(--accent);}

/* ================= why ================= */
.emsq .why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;}
.emsq .why-sticky{position:sticky;top:8rem;}
.emsq .why-sticky .h2{margin:0 0 1.6rem;}
.emsq .why-sticky p{color:var(--muted);max-width:24rem;}
.emsq .why-sticky .emsq-btn{margin-top:2.2rem;}
.emsq .why-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden;}
.emsq .why-item{background:var(--bg);padding:2rem 1.8rem;transition:background .35s var(--ease);position:relative;}
.emsq .why-item .ix{font-size:.64rem;font-weight:600;letter-spacing:.2em;color:var(--faint);display:block;margin-bottom:1.1rem;transition:color .3s;}
.emsq .why-item:hover{background:#fff;}
.emsq .why-item:hover .ix{color:var(--accent);}
.emsq .why-item .t{font-weight:500;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:.55rem;}
.emsq .why-item .d{font-size:.88rem;color:var(--muted);line-height:1.6;}

/* ================= process ================= */
.emsq .process-head{max-width:46rem;margin-bottom:clamp(3rem,5vw,4.5rem);}
.emsq .process-head .h2{margin-bottom:1.4rem;}
.emsq .process-head p{color:var(--muted);}
.emsq .steps{border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden;background:var(--bg);}
.emsq .step{display:grid;grid-template-columns:clamp(4rem,8vw,6.5rem) minmax(0,3.5fr) minmax(0,6fr);gap:clamp(1.2rem,3vw,3rem);padding:2.2rem clamp(1.4rem,3vw,2.5rem);border-bottom:1px solid var(--line-soft);position:relative;transition:background .35s var(--ease);}
.emsq .step:last-child{border-bottom:none;}
.emsq .step:hover{background:#fff;}
.emsq .step .n{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);color:var(--faint);line-height:1;transition:color .3s;}
.emsq .step:hover .n{color:var(--accent);}
.emsq .step .st{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase;}
.emsq .step .sd{color:var(--muted);font-size:.93rem;line-height:1.7;max-width:33rem;}
.emsq .step .sd .tag{display:inline-block;margin-top:1rem;font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem .95rem;border:1px solid var(--line);border-radius:100px;}

/* ================= work ================= */
.emsq .work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4rem);flex-wrap:wrap;}
.emsq .work-head .h2{max-width:30rem;}
.emsq .work-head .note{max-width:22rem;color:var(--muted);font-size:1rem;font-family:var(--serif);font-style:italic;line-height:1.55;}
.emsq .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);}
.emsq .work-card{display:block;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-l);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease);}
.emsq .work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.emsq .wc-cap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.5rem;border-bottom:1px solid var(--line-soft);font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
.emsq .wc-cap .pl{color:var(--accent);}
.emsq .wc-cap .cat{color:var(--muted);}
.emsq .wc-canvas{aspect-ratio:4/2.9;overflow:hidden;position:relative;border-bottom:1px solid var(--line-soft);}
.emsq .wc-canvas .inner{position:absolute;inset:0;transition:transform .8s var(--ease);display:flex;align-items:center;justify-content:center;}
.emsq .work-card:hover .wc-canvas .inner{transform:scale(1.035);}
.emsq .wc-meta{padding:1.4rem 1.5rem 1.5rem;}
.emsq .wc-meta .t{font-size:1.2rem;font-weight:500;letter-spacing:-.015em;transition:color .3s;display:block;margin-bottom:.4rem;}
.emsq .work-card:hover .wc-meta .t{color:var(--accent);}
.emsq .wc-meta .wc-desc{font-size:.88rem;color:var(--muted);line-height:1.6;max-width:26rem;display:block;}
.emsq .mini{width:74%;max-width:330px;background:#fff;border:1px solid rgba(22,21,15,.1);border-radius:var(--r-m);box-shadow:0 18px 44px -22px rgba(22,21,15,.28);padding:8% 8% 9%;display:flex;flex-direction:column;gap:7%;}
.emsq .mini .m-nav{display:flex;justify-content:space-between;align-items:center;}
.emsq .mini .m-logo{font-family:var(--serif);font-style:italic;font-size:.85rem;}
.emsq .mini .m-dots{display:flex;gap:4px;}
.emsq .mini .m-dots i{width:14px;height:2px;border-radius:2px;background:currentColor;opacity:.3;display:block;}
.emsq .mini .m-title{font-family:var(--serif);font-size:clamp(.95rem,1.6vw,1.25rem);line-height:1.25;letter-spacing:-.01em;}
.emsq .mini .m-line{height:3px;border-radius:2px;opacity:.16;background:currentColor;}
.emsq .mini .m-line.s{width:62%;}
.emsq .mini .m-img{aspect-ratio:5/2.3;border-radius:var(--r-s);}
.emsq .mini .m-cta{width:40%;height:15px;border-radius:100px;margin-top:2%;}
.emsq .cv-terra{background:linear-gradient(160deg,#EFE4D8,#E7D6C4);}
.emsq .cv-terra .m-img{background:linear-gradient(140deg,#C77E52,#A85B33);}
.emsq .cv-terra .m-cta{background:#8A4A28;}
.emsq .cv-blush{background:linear-gradient(160deg,#F3E7E4,#EBD8D4);}
.emsq .cv-blush .m-img{background:linear-gradient(140deg,#D9A79E,#C08579);}
.emsq .cv-blush .m-cta{background:#B0766B;}
.emsq .cv-sage{background:linear-gradient(160deg,#E6EAE0,#D8DFCF);}
.emsq .cv-sage .m-img{background:linear-gradient(140deg,#7E8E6F,#5F7052);}
.emsq .cv-sage .m-cta{background:#4E5F42;}
.emsq .cv-noir{background:linear-gradient(160deg,#E9E7E2,#DDDAD2);}
.emsq .cv-noir .mini{background:#211F1C;color:#F4F1EA;border-color:transparent;}
.emsq .cv-noir .m-img{background:linear-gradient(140deg,#B7A98F,#8F8064);}
.emsq .cv-noir .m-cta{background:#B7A98F;}
.emsq .cv-slate{background:linear-gradient(160deg,#E3E6EA,#D4D9E0);}
.emsq .cv-slate .m-img{background:linear-gradient(140deg,#5F6E82,#425063);}
.emsq .cv-slate .m-cta{background:var(--accent);}
.emsq .work-cta{margin-top:clamp(3rem,5vw,4.5rem);text-align:center;}
.emsq .work-cta p{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--muted);margin-bottom:1.6rem;}

/* ================= contrast ================= */
.emsq .contrast-head{text-align:center;max-width:46rem;margin:0 auto clamp(3rem,5vw,4.5rem);}
.emsq .contrast-head .sec-label{justify-content:center;}
.emsq .contrast-head .h2{margin-bottom:1.4rem;}
.emsq .contrast-head p{color:var(--muted);}
.emsq .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:1020px;margin:0 auto;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-l);overflow:hidden;}
.emsq .vs-col{padding:clamp(2rem,4vw,3.2rem);background:var(--bg);}
.emsq .vs-generic{color:var(--muted);}
.emsq .vs-em{background:#fff;position:relative;}
.emsq .vs-em::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);}
.emsq .vs-tag{font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.2rem;display:block;}
.emsq .vs-generic .vs-tag{color:var(--faint);}
.emsq .vs-em .vs-tag{color:var(--accent);}
.emsq .vs-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:1.8rem;line-height:1.3;}
.emsq .vs-generic .vs-title{color:var(--muted);}
.emsq .vs-col ul li{padding:.85rem 0;border-top:1px solid var(--line-soft);font-size:.93rem;display:flex;gap:.9rem;align-items:baseline;}
.emsq .vs-generic ul li::before{content:"—";color:var(--faint);flex-shrink:0;}
.emsq .vs-em ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;display:inline-block;transform:translateY(-1px);}
.emsq .vs-em ul li{color:var(--ink-soft);}

/* ================= industries ================= */
.emsq .ind-head{max-width:42rem;margin-bottom:clamp(2.5rem,4vw,3.5rem);}
.emsq .ind-head .h2{margin-bottom:1.3rem;}
.emsq .ind-head p{color:var(--muted);}
.emsq .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden;}
.emsq .ind{background:var(--bg);padding:2rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:2.4rem;justify-content:space-between;transition:background .35s var(--ease);}
.emsq .ind:hover{background:#fff;}
.emsq .ind .ix{font-size:.64rem;font-weight:600;letter-spacing:.2em;color:var(--faint);transition:color .3s;}
.emsq .ind:hover .ix{color:var(--accent);}
.emsq .ind .t{font-weight:500;font-size:1rem;letter-spacing:-.01em;}
.emsq .ind .d{font-size:.82rem;color:var(--muted);line-height:1.55;margin-top:.4rem;}

/* ================= investment ================= */
.emsq .invest-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(3rem,5vw,4.5rem);align-items:end;}
.emsq .invest-head .note{color:var(--muted);font-size:.95rem;}
.emsq .invest-head .note strong{color:var(--ink);font-weight:600;}
.emsq .pathways{border-top:1px solid var(--line);}
.emsq .pathway{display:grid;grid-template-columns:auto minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(1.2rem,3vw,3rem);align-items:baseline;padding:2.4rem 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease);position:relative;}
.emsq .pathway::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:0;width:4px;border-radius:4px;background:var(--accent);transition:height .4s var(--ease);}
.emsq .pathway:hover{padding-left:1.7rem;}
.emsq .pathway:hover::before{height:55%;}
.emsq .pathway .no{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--faint);transition:color .3s;min-width:1.6rem;}
.emsq .pathway:hover .no{color:var(--accent);}
.emsq .pathway .pw-name{font-size:clamp(1.25rem,2.3vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase;}
.emsq .pathway .pw-name .pw-sub{display:block;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-top:.7rem;}
.emsq .pathway .pw-desc{color:var(--muted);font-size:.93rem;line-height:1.65;max-width:30rem;}
.emsq .pathway .pw-price{text-align:right;}
.emsq .pathway .pw-price .from{display:block;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;}
.emsq .pathway .pw-price .amt{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,2vw,1.5rem);white-space:nowrap;}
.emsq .pathway .pw-price .fr{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.72em;color:var(--accent);margin-right:.3em;}
.emsq .pathway:hover .pw-price .amt{color:var(--accent);}
.emsq .invest-foot{margin-top:clamp(2.5rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center;}
.emsq .invest-foot .fine{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--ink-soft);padding:1.7rem 1.9rem;border:1px solid var(--line-soft);border-radius:var(--r-m);max-width:36rem;position:relative;background:#fff;box-shadow:var(--shadow);}
.emsq .invest-foot .fine::before{content:"";position:absolute;top:-7px;left:2rem;width:14px;height:14px;border-radius:50%;background:var(--accent);}
.emsq .invest-foot .cta-side{text-align:right;}
.emsq .invest-foot .cta-side p{font-size:.9rem;color:var(--muted);margin-bottom:1.2rem;}

/* ================= testimonials ================= */
.emsq .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(2.5rem,4vw,3.5rem);}
.emsq .tst{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-m);padding:2.4rem 2.1rem;display:flex;flex-direction:column;gap:1.6rem;transition:transform .5s var(--ease),box-shadow .5s var(--ease);}
.emsq .tst:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.emsq .tst .qm{font-family:var(--serif);font-style:italic;font-size:2.4rem;line-height:.5;color:var(--accent);}
.emsq .tst .q{font-family:var(--serif);font-size:1.1rem;line-height:1.6;font-weight:400;color:var(--ink-soft);flex:1;}
.emsq .tst .who{border-top:1px solid var(--line-soft);padding-top:1.2rem;}
.emsq .tst .who .n{font-weight:600;font-size:.85rem;letter-spacing:.02em;}
.emsq .tst .who .r{font-size:.76rem;color:var(--muted);margin-top:.2rem;letter-spacing:.06em;text-transform:uppercase;}

/* ================= FAQ ================= */
.emsq .faq-grid{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;}
.emsq .faq-sticky{position:sticky;top:8rem;}
.emsq .faq-sticky .h2{margin:0 0 1.4rem;}
.emsq .faq-sticky p{color:var(--muted);max-width:22rem;}
.emsq .faq-sticky .emsq-btn{margin-top:2rem;}
.emsq .faq-list{border-top:1px solid var(--line);}
.emsq details.faq{border-bottom:1px solid var(--line);}
.emsq details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:500;letter-spacing:-.01em;transition:color .3s;}
.emsq details.faq summary::-webkit-details-marker{display:none;}
.emsq details.faq summary:hover{color:var(--accent);}
.emsq details.faq .plus{width:30px;height:30px;flex-shrink:0;position:relative;border:1px solid var(--line);border-radius:50%;transition:all .35s var(--ease);}
.emsq details.faq .plus::before,.emsq details.faq .plus::after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transition:all .35s var(--ease);}
.emsq details.faq .plus::before{width:11px;height:1px;transform:translate(-50%,-50%);}
.emsq details.faq .plus::after{width:1px;height:11px;transform:translate(-50%,-50%);}
.emsq details.faq[open] .plus{background:var(--accent);border-color:var(--accent);}
.emsq details.faq[open] .plus::before{background:#fff;}
.emsq details.faq[open] .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;background:#fff;}
.emsq details.faq .fa{padding:0 3.4rem 1.9rem 0;color:var(--muted);font-size:.94rem;line-height:1.7;max-width:38rem;}

/* ================= contact ================= */
.emsq .contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;}
.emsq .contact-info .h2{margin-bottom:1.4rem;}
.emsq .contact-info>p{color:var(--muted);max-width:24rem;margin-bottom:2.2rem;}
.emsq .contact-mail{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;transition:all .3s;display:inline-block;}
.emsq .contact-mail:hover{color:var(--accent);border-color:var(--accent);}
.emsq .contact-facts{margin-top:2.4rem;display:flex;flex-direction:column;gap:.85rem;font-size:.85rem;color:var(--muted);}
.emsq .contact-facts span{display:flex;gap:.7rem;align-items:center;}
.emsq .contact-facts .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.emsq .form-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-l);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow);}

/* ================= final CTA ================= */
.emsq .final{background:#000304;color:var(--bg);padding:clamp(6rem,11vw,10rem) 0;position:relative;overflow:hidden;text-align:center;}
.emsq .final .big-sq{position:absolute;border:1px solid rgba(246,244,239,.1);border-radius:var(--r-l);aspect-ratio:1;pointer-events:none;}
.emsq .final .bs1{width:42vmin;top:-10vmin;left:-8vmin;}
.emsq .final .bs2{width:30vmin;bottom:-8vmin;right:-5vmin;}
.emsq .final .bs3{width:12vmin;bottom:20%;right:16%;border-color:rgba(43,43,232,.55);}
.emsq .final .sec-label{justify-content:center;color:rgba(246,244,239,.55);}
.emsq .final .sec-label .rule{background:rgba(246,244,239,.35);}
.emsq .final .sec-label .no{color:#8f8ff5;}
.emsq .final .h2{font-size:clamp(2.4rem,6vw,5rem);max-width:58rem;margin:0 auto 1.8rem;}
.emsq .final .h2 .ital{color:#8f8ff5;}
.emsq .final p{color:rgba(246,244,239,.65);max-width:32rem;margin:0 auto 2.8rem;}
.emsq .final .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.emsq .final .emsq-btn.b-ghost{border-color:rgba(246,244,239,.35);color:var(--bg);}
.emsq .final .emsq-btn.b-ghost:hover{border-color:#8f8ff5;color:#8f8ff5;}
.emsq .final .contact-line{margin-top:3.6rem;font-size:.85rem;color:rgba(246,244,239,.5);}
.emsq .final .contact-line a{color:var(--bg);border-bottom:1px solid rgba(246,244,239,.35);transition:all .3s;padding-bottom:2px;}
.emsq .final .contact-line a:hover{color:#8f8ff5;border-color:#8f8ff5;}

/* ================= footer ================= */
.emsq-footer{background:#000304;color:rgba(246,244,239,.6);border-top:1px solid rgba(246,244,239,.14);padding:clamp(3.5rem,6vw,5rem) 0 0;font-size:.88rem;position:relative;overflow:hidden;}
.emsq-footer .emsq-container{position:relative;z-index:1;}
.emsq .foot-word{position:absolute;left:0;right:0;bottom:0;z-index:0;padding:0 var(--pad);user-select:none;pointer-events:none;}
.emsq .foot-word svg{display:block;width:100%;height:clamp(140px,26vw,380px);}
.emsq .foot-word text{font-family:var(--grot);font-weight:600;}
.emsq .foot-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2.5fr) minmax(0,2.5fr) minmax(0,3fr);gap:clamp(2rem,4vw,4rem);padding-bottom:3.5rem;border-bottom:1px solid rgba(246,244,239,.14);}
.emsq .foot-brand .emsq-logo{color:var(--bg);font-size:1.7rem;}
.emsq .foot-brand p{margin-top:1.2rem;max-width:20rem;line-height:1.7;}
.emsq .foot-col .fc-t{font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,244,239,.4);margin-bottom:1.3rem;}
.emsq .foot-col a{display:block;padding:.3rem 0;transition:color .3s;color:rgba(246,244,239,.65);}
.emsq .foot-col a:hover{color:#8f8ff5;}
.emsq .foot-contact .mail{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--bg);border-bottom:1px solid rgba(246,244,239,.3);padding-bottom:3px;transition:all .3s;display:inline-block;}
.emsq .foot-contact .mail:hover{color:#8f8ff5;border-color:#8f8ff5;}
.emsq .foot-contact p{margin-top:1rem;font-size:.82rem;}
.emsq .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2.2rem;padding-bottom:.5rem;flex-wrap:wrap;font-size:.76rem;letter-spacing:.06em;color:rgba(246,244,239,.4);}
.emsq .foot-bottom .made{display:flex;align-items:center;gap:.6rem;}
.emsq .foot-bottom .made .sq{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;}

/* ================= WPForms skin ================= */
.emsq .wpforms-container{margin:0 !important;}
.emsq .wpforms-field{padding:0 !important;margin:0 0 1.4rem !important;}
.emsq .wpforms-field-label{display:block;font-family:var(--grot);font-size:.64rem !important;font-weight:600 !important;letter-spacing:.2em;text-transform:uppercase;color:var(--muted) !important;margin:0 0 .5rem !important;line-height:1.4 !important;}
.emsq .wpforms-required-label{color:var(--accent) !important;}
.emsq .wpforms-field-description{font-size:.78rem !important;color:var(--faint) !important;margin-top:.4rem !important;line-height:1.5 !important;}
.emsq .wpforms-field input[type=text],.emsq .wpforms-field input[type=email],.emsq .wpforms-field input[type=url],.emsq .wpforms-field input[type=tel],.emsq .wpforms-field input[type=number],.emsq .wpforms-field textarea,.emsq .wpforms-field select{font-family:var(--grot) !important;font-size:.95rem !important;color:var(--ink) !important;background:var(--bg) !important;border:1px solid var(--line) !important;border-radius:var(--r-s) !important;padding:.85rem 1rem !important;outline:none;width:100% !important;max-width:100% !important;height:auto !important;transition:border-color .3s,background .3s,box-shadow .3s;box-shadow:none;-webkit-appearance:none;appearance:none;}
.emsq .wpforms-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F6D65' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;padding-right:2.4rem !important;cursor:pointer;}
.emsq .wpforms-field textarea{min-height:120px !important;resize:vertical;line-height:1.6 !important;}
.emsq .wpforms-field input:focus,.emsq .wpforms-field textarea:focus,.emsq .wpforms-field select:focus{border-color:var(--accent) !important;background:#fff !important;box-shadow:0 0 0 3px var(--accent-soft) !important;}
.emsq .wpforms-field input::placeholder,.emsq .wpforms-field textarea::placeholder{color:var(--faint);}
/* choice chips */
.emsq .wpforms-field ul{display:flex !important;flex-wrap:wrap;gap:.6rem;list-style:none !important;margin:0 !important;padding:0 !important;}
.emsq .wpforms-field ul li{margin:0 !important;padding:0 !important;position:relative;}
.emsq .wpforms-field ul li input{position:absolute !important;opacity:0;width:1px;height:1px;pointer-events:none;}
.emsq .wpforms-field ul li label{display:inline-flex !important;align-items:center;gap:.6rem;font-family:var(--grot);font-size:.84rem !important;font-weight:500 !important;color:var(--ink-soft) !important;padding:.6rem 1.1rem !important;margin:0 !important;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:100px;transition:all .25s var(--ease);line-height:1.2 !important;text-transform:none;letter-spacing:0;}
.emsq .wpforms-field ul li label:hover{border-color:var(--accent);color:var(--accent) !important;}
.emsq .wpforms-field ul li input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--bg) !important;}
.emsq .wpforms-field ul li input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px;}
/* errors + confirmation */
.emsq label.wpforms-error,.emsq em.wpforms-error{display:block;font-size:.8rem !important;color:#b03a2e !important;margin-top:.5rem !important;text-transform:none;letter-spacing:0;font-style:normal;font-weight:500;}
.emsq .wpforms-field.wpforms-has-error input,.emsq .wpforms-field.wpforms-has-error textarea{border-color:#b03a2e !important;}
.emsq .wpforms-submit-container{padding:0 !important;margin-top:.4rem;}
.emsq button.wpforms-submit{display:inline-flex !important;align-items:center;gap:.9rem;font-family:var(--grot) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.16em;text-transform:uppercase;padding:1.1rem 1.9rem !important;border:1px solid var(--ink) !important;border-radius:100px !important;background:var(--ink) !important;color:var(--bg) !important;transition:all .3s var(--ease);line-height:1 !important;height:auto !important;cursor:pointer;}
.emsq button.wpforms-submit:hover{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;}
.emsq .wpforms-confirmation-container-full{background:var(--accent-soft) !important;border:1px solid rgba(43,43,232,.3) !important;border-radius:var(--r-m) !important;padding:1.4rem 1.6rem !important;color:var(--ink) !important;font-size:.95rem;}
.emsq .wpforms-confirmation-container-full p{margin:0 !important;}
.emsq .wpforms-submit-spinner{display:none !important;}

/* ================= wizard ================= */
.emsq.wizard{position:fixed;inset:0;z-index:99999;background:var(--bg);display:none;flex-direction:column;overflow-y:auto;}
.emsq.wizard.open{display:flex;}
body.wizard-lock{overflow:hidden;}
.emsq .wz-head{position:sticky;top:0;z-index:5;background:rgba(246,244,239,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);}
.emsq .wz-head-inner{max-width:880px;margin:0 auto;padding:1.05rem var(--pad);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.emsq .wz-stepno{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;}
.emsq .wz-stepno b{color:var(--accent);font-weight:600;}
.emsq .wz-close{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s;}
.emsq .wz-close:hover{color:var(--accent);}
.emsq .wz-close .x{font-size:1rem;line-height:1;}
.emsq .wz-progress{height:2px;background:var(--line-soft);}
.emsq .wz-progress i{display:block;height:100%;background:var(--accent);width:16.6%;transition:width .5s var(--ease);}
.emsq .wz-body{max-width:880px;margin:0 auto;width:100%;flex:1;padding:clamp(2.2rem,6vh,4rem) var(--pad) 6rem;}
.emsq .wstep{display:none;animation:emsq-wfade .5s var(--ease);}
.emsq .wstep.active{display:block;}
@keyframes emsq-wfade{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.emsq .wz-kicker{display:block;font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.emsq .wz-title{font-size:clamp(1.7rem,3.8vw,2.7rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin-bottom:.9rem;font-weight:500;font-family:var(--grot);}
.emsq .wz-title .ital{text-transform:none;font-weight:300;}
.emsq .wz-sub{color:var(--muted);max-width:36rem;margin-bottom:2.4rem;font-size:.95rem;}
.emsq .wz-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.8rem;padding-top:1.8rem;border-top:1px solid var(--line-soft);flex-wrap:wrap;}
.emsq .wz-back{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s;}
.emsq .wz-back:hover{color:var(--accent);}
.emsq .wz-note{font-size:.78rem;color:var(--faint);line-height:1.5;}
.emsq .wz-err{display:none;font-size:.82rem;color:#b03a2e;margin-top:.4rem;width:100%;}
.emsq .wz-err.show{display:block;}
.emsq .wz-review{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-m);padding:clamp(1.4rem,3vw,2rem);font-size:.92rem;line-height:1.65;max-height:44vh;overflow-y:auto;}
.emsq .wz-review dt{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:1.1rem;}
.emsq .wz-review dt:first-child{margin-top:0;}
.emsq .wz-review dd{color:var(--ink-soft);}
.emsq .wizard .wpforms-submit-container{position:absolute;left:-9999px;top:-9999px;}
.emsq .wizard.wz-done .wz-nav,.emsq .wizard.wz-done .wz-review{display:none;}

/* ================= responsive ================= */
@media (max-width:1080px){
  .emsq .nav-links{display:none;}
  .emsq .burger{display:flex;}
}
@media (max-width:1024px){
  .emsq .why-items{grid-template-columns:1fr 1fr;}
  .emsq .ind-grid{grid-template-columns:repeat(2,1fr);}
  .emsq .tst-grid{grid-template-columns:1fr;}
  .emsq .svc{grid-template-columns:auto 1fr auto;}
  .emsq .svc .desc{grid-column:2/3;grid-row:2;margin-top:.4rem;}
  .emsq .pathway{grid-template-columns:auto 1fr auto;}
  .emsq .pathway .pw-desc{grid-column:2/4;grid-row:2;margin-top:.8rem;}
}
@media (max-width:860px){
  .emsq .problem-grid,.emsq .why-grid,.emsq .faq-grid,.emsq .invest-head,.emsq .invest-foot,.emsq .contact-grid{grid-template-columns:1fr;}
  .emsq .problem-sticky,.emsq .why-sticky,.emsq .faq-sticky{position:static;}
  .emsq .invest-foot .cta-side{text-align:left;}
  .emsq .work-grid{grid-template-columns:1fr;}
  .emsq .vs-grid{grid-template-columns:1fr;}
  .emsq .step{grid-template-columns:1fr;gap:.7rem;}
  .emsq .foot-grid{grid-template-columns:1fr 1fr;}
  .emsq .foot-brand{grid-column:1/-1;}
  .emsq .stat-row{grid-template-columns:1fr;}
  .emsq .stat{border-right:none;border-bottom:1px solid var(--line-soft);}
  .emsq .stat:last-child{border-bottom:none;}
  body.admin-bar .emsq-header{top:46px;}
}
@media (max-width:560px){
  .emsq .why-items{grid-template-columns:1fr;}
  .emsq .ind-grid{grid-template-columns:1fr;}
  .emsq .foot-grid{grid-template-columns:1fr;}
  .emsq .pathway{grid-template-columns:auto 1fr;}
  .emsq .pathway .pw-price{grid-column:2;grid-row:2;margin-top:.6rem;text-align:left;}
  .emsq .pathway .pw-desc{grid-column:2;grid-row:3;}
}
