:root {
	--m4-font-heading: var(--e-global-typography-primary-font-family, "Sora"), sans-serif;
	--m4-font-body: var(--e-global-typography-text-font-family, "Manrope"), sans-serif;
	--m4-ink: #11110f;
	--m4-muted: #6d6b65;
	--m4-gold: #c98213;
	--m4-cream: #f7f4ee;
	--m4-line: rgba(17,17,15,.11);
	--m4-shell: min(1180px, calc(100% - 48px));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fbfaf7;color:var(--m4-ink);font-family:var(--m4-font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto} button,input,textarea,select{font:inherit}.m4se-shell{width:var(--m4-shell);margin-inline:auto}.m4se-site-main{min-height:55vh;overflow:hidden}.m4se-elementor-page .m4se-site-main{overflow:visible}.m4se-elementor-page .m4se-default-content{width:100%;max-width:none;margin:0;padding:0}.m4se-fallback-header{position:relative;z-index:30;border-bottom:1px solid var(--m4-line);background:rgba(251,250,247,.92);backdrop-filter:blur(16px)}.m4se-fallback-header .m4se-shell{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.m4se-fallback-logo{font-family:var(--m4-font-heading);font-size:21px;font-weight:700}.m4se-fallback-header ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.m4se-fallback-footer{border-top:1px solid var(--m4-line);padding:32px 0}.m4se-fallback-footer .m4se-shell{display:flex;justify-content:space-between}.m4se-default-content{padding:96px 0}.m4se-default-content h1,.m4se-default-content h2,.m4se-default-content h3{font-family:var(--m4-font-heading);line-height:1.12}.m4se-post-card{padding:28px 0;border-bottom:1px solid var(--m4-line)}.m4se-404{padding:150px 0;text-align:center}.m4se-404 span{color:var(--m4-gold);font-weight:700;letter-spacing:.2em}.m4se-404 h1{font:700 clamp(36px,6vw,72px)/1.05 var(--m4-font-heading)}.m4se-404 a{display:inline-flex;background:var(--m4-ink);color:#fff;padding:14px 22px;border-radius:4px}
@media(max-width:767px){:root{--m4-shell:min(100% - 28px,1180px)}.m4se-fallback-header .m4se-shell{min-height:72px}.m4se-fallback-header nav{display:none}.m4se-default-content{padding:64px 0}}
.m4se-project-fallback h1,.m4se-service-single h1{margin:0 0 36px;font:600 clamp(44px,7vw,86px)/1 var(--m4-font-heading);letter-spacing:-.065em}.m4se-project-fallback figure,.m4se-service-single figure{margin:0 0 52px;border-radius:12px;overflow:hidden}.m4se-project-fallback figure img,.m4se-service-single figure img{display:block;width:100%}.m4se-project-fallback>div,.m4se-service-single>div{max-width:820px;font-size:17px;line-height:1.85}
.m4e-dynamic-projects .m4e-section-head h1{max-width:780px;margin:0;font:600 clamp(36px,5vw,64px)/1.05 var(--m4-font-heading);letter-spacing:-.055em}.m4e-dynamic-projects .navigation.pagination{margin-top:42px}.m4e-dynamic-projects .nav-links{display:flex;flex-wrap:wrap;gap:8px}.m4e-dynamic-projects .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--m4-line);border-radius:4px;background:#fff}.m4e-dynamic-projects .page-numbers.current,.m4e-dynamic-projects .page-numbers:hover{border-color:var(--m4-gold);background:var(--m4-gold);color:#fff}
