
:root{
  --enki-ink:#20211f;
  --enki-anthracite:#2D302F;
  --enki-black:#111210;
  --enki-umber:#7A5938;
  --enki-gold:#B58A3A;
  --enki-timber:#D7D0C7;
  --enki-ivory:#F5F2EB;
  --enki-white:#FFFFFF;
  --enki-mist:#E9E5DD;
  --enki-line:rgba(32,33,31,.14);
  --enki-gold-line:rgba(181,138,58,.38);
  --enki-shadow:0 28px 80px rgba(17,18,16,.12);
  --enki-max:1580px;
  --enki-pad:max(28px,calc((100vw - var(--enki-max))/2));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.enki-custom-shell{margin:0;background:var(--enki-ivory);color:var(--enki-ink);font-family:"Manrope",Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.enki-menu-open{overflow:hidden}
body.enki-custom-shell .site-header,body.enki-custom-shell .ast-mobile-header-wrap,body.enki-custom-shell footer.site-footer{display:none!important}
body.enki-custom-shell .site-content>.ast-container,body.enki-custom-shell .ast-container{display:block;max-width:none;padding:0}
body.enki-custom-shell .site-content{padding:0}.entry-content{margin:0!important}.entry-header{display:none!important}

/* Elementor full-width safety — v4.1
   Prevents Elementor containers/HTML widgets from inheriting a narrow or 50% width
   after template replacement or generated CSS caching. */
body.enki-custom-shell,
body.enki-custom-shell #page,
body.enki-custom-shell .site,
body.enki-custom-shell .site-content,
body.enki-custom-shell .content-area,
body.enki-custom-shell .site-main,
body.enki-custom-shell article,
body.enki-custom-shell .entry-content,
body.enki-custom-shell .elementor,
body.enki-custom-shell .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.enki-custom-shell .elementor-element.enki-page-root{
  --width:100%;
  --content-width:100%;
  --container-max-width:100%;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.enki-custom-shell .elementor-element.enki-page-root>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.enki-custom-shell .elementor-widget-html.enki-page-html,
body.enki-custom-shell .elementor-widget-html.enki-page-html>.elementor-widget-container,
body.enki-custom-shell .elementor-element.enki-page-root>.elementor-widget-html,
body.enki-custom-shell .elementor-element.enki-page-root>.elementor-widget-html>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
}
body.enki-custom-shell figure{margin:0}
body.enki-custom-shell .enki-v4-hero-grid,
body.enki-custom-shell .enki-v4-project-grid,
body.enki-custom-shell .enki-v4-philosophy-grid,
body.enki-custom-shell .enki-v4-stats-grid,
body.enki-custom-shell .enki-v4-team-intro,
body.enki-custom-shell .enki-v4-team-grid,
body.enki-custom-shell .enki-v4-network,
body.enki-custom-shell .enki-v4-cta-grid,
body.enki-custom-shell .enki-v4-page-hero-inner,
body.enki-custom-shell .enki-v4-portfolio-grid,
body.enki-custom-shell .enki-v4-project-story-grid,
body.enki-custom-shell .enki-v4-gallery-grid{
  min-width:0;
}
body.enki-custom-shell .enki-v4-hero-grid>*,
body.enki-custom-shell .enki-v4-project-grid>*,
body.enki-custom-shell .enki-v4-philosophy-grid>*,
body.enki-custom-shell .enki-v4-team-grid>*,
body.enki-custom-shell .enki-v4-cta-grid>*{
  min-width:0;
}

body.enki-custom-shell a{color:inherit}
body.enki-custom-shell h1,body.enki-custom-shell h2,body.enki-custom-shell h3,body.enki-custom-shell h4{margin-top:0;color:inherit}
body.enki-custom-shell h1,body.enki-custom-shell h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.94}
body.enki-custom-shell h1{font-size:clamp(2.8rem,4.2vw,5rem)}
body.enki-custom-shell h2{font-size:clamp(2.6rem,4.45vw,5.2rem)}
body.enki-custom-shell h3,body.enki-custom-shell h4{font-family:"Manrope",Arial,sans-serif;line-height:1.22}
img{max-width:100%;height:auto}

/* Header */
.enki-site-header{position:fixed;z-index:9998;top:0;left:0;right:0;background:rgba(248,246,241,.94);border-bottom:1px solid rgba(32,33,31,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s ease,background .3s ease}
.admin-bar .enki-site-header{top:32px}.enki-site-header.is-scrolled{background:rgba(248,246,241,.985);box-shadow:0 14px 46px rgba(17,18,16,.07)}
.enki-header-inner{width:min(calc(100% - 64px),var(--enki-max));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.enki-brand{display:flex;align-items:center;width:132px;flex:0 0 auto}.enki-brand img{display:block;width:100%;max-height:56px;object-fit:contain}
.enki-main-navigation{display:flex;align-items:center;justify-content:flex-end;gap:31px;flex:1;min-width:0}.enki-nav-list{display:flex;align-items:center;justify-content:center;gap:31px;list-style:none;margin:0;padding:0}
.enki-nav-list li{margin:0;padding:0}.enki-nav-list a{position:relative;text-decoration:none;color:var(--enki-ink)!important;font:600 8.5px/1 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.enki-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--enki-umber);transition:right .25s ease}.enki-nav-list a:hover:after,.enki-nav-list .current-menu-item>a:after{right:0}
.enki-nav-actions{display:flex;align-items:center;gap:15px}.enki-language{color:var(--enki-ink)!important;font:600 9px/1 "Manrope",sans-serif;letter-spacing:.18em;text-decoration:none}
.enki-header-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 19px;border:1px solid rgba(32,33,31,.28);color:var(--enki-ink)!important;text-decoration:none;font:600 8px/1 "Manrope",sans-serif;letter-spacing:.15em;text-transform:uppercase;transition:.25s ease}.enki-header-cta:hover{background:var(--enki-ink);border-color:var(--enki-ink);color:#fff!important}
.enki-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.enki-menu-toggle span:not(.screen-reader-text){display:block;width:27px;height:1px;background:var(--enki-ink);margin:6px 0;transition:.25s}

/* Shared */
.enki-content{width:min(100%,var(--enki-max));margin:auto;position:relative;z-index:1}.enki-section{padding:118px var(--enki-pad);position:relative;overflow:hidden}.enki-section-sm{padding-top:76px;padding-bottom:76px}
.enki-dark{background:var(--enki-black);color:var(--enki-ivory)}.enki-anthracite{background:var(--enki-anthracite);color:var(--enki-ivory)}.enki-ivory{background:var(--enki-ivory);color:var(--enki-ink)}.enki-timber{background:var(--enki-timber);color:var(--enki-ink)}.enki-paper{background-color:var(--enki-ivory);background-image:url('../images/paper-texture.webp')}
.enki-eyebrow{display:inline-block;color:var(--enki-umber);font:600 8.5px/1.35 "Manrope",sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-bottom:21px}.enki-lead{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;max-width:680px}.enki-copy{max-width:720px}.enki-copy p{margin:0 0 1.35em}.enki-rule{width:68px;height:1px;background:var(--enki-umber);margin:24px 0}.enki-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,7vw,110px);align-items:center}.enki-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.enki-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.enki-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;width:auto!important;max-width:max-content!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:0!important;text-decoration:none!important;font:600 8px/1 "Manrope",sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;transition:all .25s ease}.enki-btn-primary{background:var(--enki-umber)!important;border-color:var(--enki-umber)!important;color:#fff!important}.enki-btn-primary:hover{background:transparent!important;color:var(--enki-umber)!important}.enki-btn-outline{background:transparent!important;border-color:rgba(32,33,31,.3)!important;color:var(--enki-ink)!important}.enki-btn-outline:hover{border-color:var(--enki-ink)!important;background:var(--enki-ink)!important;color:#fff!important}.enki-button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:28px}.enki-button-row>.elementor-element{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
.enki-link{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:600 8px/1 "Manrope",sans-serif;letter-spacing:.17em;text-transform:uppercase}.enki-link:after{content:"→";font-size:15px;color:var(--enki-umber);transition:transform .25s}.enki-link:hover:after{transform:translateX(5px)}
.enki-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.enki-reveal.is-visible{opacity:1;transform:none}

/* Homepage atelier v3 */
.enki-v3-hero{padding:114px var(--enki-pad) 0;background:#fbfaf7;overflow:hidden}.enki-v3-hero-inner{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:minmax(330px,.66fr) minmax(650px,1.34fr);min-height:720px;background:#fbfaf7}
.enki-v3-hero-copy{padding:78px 58px 54px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.enki-v3-hero-copy h1{font-size:clamp(3.8rem,5vw,6.4rem);max-width:585px;margin:0 0 25px}.enki-v3-hero-copy .enki-lead{max-width:520px;color:rgba(32,33,31,.72)}
.enki-v3-hero-copy:after{content:"";position:absolute;left:0;right:50px;bottom:0;height:116px;background:url('../images/mood-project-2.webp') center 60%/cover;filter:saturate(.55) brightness(1.12);opacity:.96}.enki-v3-hero-copy>*{position:relative;z-index:1}.enki-v3-hero-note{margin-top:26px;font:600 8px/1.55 "Manrope",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:rgba(32,33,31,.5);padding-bottom:135px}
.enki-v3-hero-media{position:relative;min-height:720px;overflow:hidden;background:var(--enki-mist)}.enki-v3-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(.97)}.enki-v3-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,20,18,0),rgba(20,20,18,.13))}.enki-v3-hero-caption{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}

.enki-v3-projects{padding:92px var(--enki-pad) 108px;background:#fff}.enki-v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:33px}.enki-v3-head h2{font-size:clamp(2.6rem,3.9vw,4.5rem);margin:0;max-width:880px}.enki-v3-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.enki-v3-project-card{text-decoration:none!important;color:var(--enki-ink)!important;display:block}.enki-v3-project-image{position:relative;aspect-ratio:.86;overflow:hidden;background:var(--enki-mist)}.enki-v3-project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68);transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .4s ease}.enki-v3-project-card:hover img{transform:scale(1.045);filter:saturate(.88)}.enki-v3-project-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.45)}.enki-v3-project-meta{padding-top:13px}.enki-v3-project-meta h3{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.15rem,1.55vw,1.7rem);font-weight:500;letter-spacing:-.025em;margin:0 0 4px}.enki-v3-project-meta p{margin:0;color:rgba(32,33,31,.52);font:600 7.5px/1.5 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase}

.enki-v3-philosophy{padding:0 var(--enki-pad) 92px;background:#fff}.enki-v3-philosophy-inner{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:1.06fr .94fr;min-height:590px;background:#f3f0e9;position:relative}.enki-v3-philosophy-media{position:relative;overflow:hidden}.enki-v3-philosophy-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) brightness(1.04)}.enki-v3-philosophy-copy{padding:74px clamp(42px,5.3vw,86px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.enki-v3-philosophy-copy:after{content:"";position:absolute;width:430px;height:320px;right:-175px;bottom:-120px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.09}.enki-v3-philosophy-copy h2{font-size:clamp(2.8rem,4.1vw,4.75rem);margin-bottom:24px;max-width:570px}.enki-v3-philosophy-copy p{max-width:540px;color:rgba(32,33,31,.68);font-size:14px}.enki-v3-philosophy-copy>*{position:relative;z-index:1}

.enki-v3-proof{padding:0 var(--enki-pad) 88px;background:#fff}.enki-v3-proof-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--enki-line);border-bottom:1px solid var(--enki-line)}.enki-v3-proof-item{min-height:120px;padding:26px 24px;border-right:1px solid var(--enki-line);display:flex;flex-direction:column;justify-content:center}.enki-v3-proof-item:last-child{border-right:0}.enki-v3-proof-item strong{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:500;line-height:1;color:var(--enki-umber)}.enki-v3-proof-item span{margin-top:9px;font:600 7.5px/1.45 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(32,33,31,.56)}

.enki-v3-studio{padding:98px var(--enki-pad) 105px;background:#f8f6f1}.enki-v3-studio-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:34px}.enki-v3-studio-intro h2{font-size:clamp(2.8rem,4.1vw,4.7rem);margin:0}.enki-v3-studio-intro p{max-width:640px;margin:0;color:rgba(32,33,31,.65)}.enki-v3-team-grid{display:grid;grid-template-columns:1fr 1fr .76fr;gap:16px}.enki-v3-team-card{position:relative;min-height:550px;overflow:hidden;background:var(--enki-mist)}.enki-v3-team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.78)}.enki-v3-team-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(16,17,15,.76))}.enki-v3-team-info{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;color:#fff}.enki-v3-team-info h3{font-family:"Bodoni Moda",Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 4px}.enki-v3-team-info p{margin:0;color:rgba(255,255,255,.72);font:600 7.5px/1.5 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}.enki-v3-network{padding:42px 34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--enki-anthracite);color:var(--enki-ivory);position:relative;overflow:hidden}.enki-v3-network:after{content:"";position:absolute;width:380px;height:300px;right:-150px;bottom:-90px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.16}.enki-v3-network strong{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.9;color:var(--enki-timber);position:relative;z-index:1}.enki-v3-network h3{font-family:"Bodoni Moda",Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 12px}.enki-v3-network p{font-size:13px;color:rgba(245,242,235,.68);margin:0}.enki-v3-network>*{position:relative;z-index:1}

.enki-v3-manifesto{padding:72px var(--enki-pad);background:#e9e4da;text-align:center;position:relative;overflow:hidden}.enki-v3-manifesto blockquote{max-width:960px;margin:0 auto;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.8rem,2.8vw,3.35rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}.enki-v3-manifesto cite{display:block;margin-top:20px;font:600 7.5px/1.5 "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--enki-umber)}

.enki-v3-cta{padding:0 var(--enki-pad) 112px;background:#fff}.enki-v3-cta-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;background:#f4f1ea}.enki-v3-cta-media{position:relative;overflow:hidden}.enki-v3-cta-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.58)}.enki-v3-cta-copy{padding:64px clamp(38px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.enki-v3-cta-copy h2{font-size:clamp(2.8rem,4.2vw,4.8rem);margin-bottom:20px}.enki-v3-cta-copy p{max-width:510px;color:rgba(32,33,31,.65);font-size:14px}

/* Internal pages restyled as an architectural magazine */
.enki-page-hero{min-height:58vh;display:flex;align-items:flex-end;padding:174px var(--enki-pad) 72px;background:#f8f6f1;color:var(--enki-ink);position:relative;overflow:hidden;border-bottom:1px solid var(--enki-line)}.enki-page-hero:before{content:"";position:absolute;width:590px;height:430px;right:-120px;bottom:-145px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.075}.enki-page-hero h1{max-width:1040px;margin:0}.enki-page-hero .enki-lead{color:rgba(32,33,31,.65);margin-top:24px}
.enki-service-card,.enki-value-card,.enki-process-card{position:relative;padding:34px 28px;border-top:1px solid var(--enki-line);background:transparent;min-height:100%}.enki-card-number{display:block;color:var(--enki-umber);font:600 7.5px/1 "Manrope",sans-serif;letter-spacing:.16em;margin-bottom:26px}.enki-service-card h3,.enki-value-card h3,.enki-process-card h3{font-family:"Bodoni Moda",Georgia,serif;font-size:1.8rem;font-weight:500;margin-bottom:12px;letter-spacing:-.02em}.enki-service-card p,.enki-value-card p,.enki-process-card p{margin:0;color:inherit;opacity:.68;font-size:14px}
.enki-project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.enki-project-card{position:relative;min-height:500px;overflow:hidden;background:var(--enki-mist);color:#fff;text-decoration:none!important;isolation:isolate}.enki-project-card:nth-child(1),.enki-project-card:nth-child(4){grid-column:span 7}.enki-project-card:nth-child(2),.enki-project-card:nth-child(3){grid-column:span 5}.enki-project-card:nth-child(5),.enki-project-card:nth-child(6){grid-column:span 6}.enki-project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.02),rgba(17,17,17,.76));z-index:1}.enki-project-card:after{content:"";position:absolute;inset:0;background:url('../images/enki-pattern.svg') center/cover no-repeat;opacity:.11;z-index:0}.enki-project-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:31px}.enki-project-card-content h3{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.9rem,2.8vw,3rem);font-weight:500;margin:0 0 7px}.enki-project-card-content p{margin:0;color:rgba(255,255,255,.7);font:600 7.5px/1.5 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.enki-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.enki-team-card{position:relative;overflow:hidden;min-height:650px;background:var(--enki-mist)}.enki-team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.enki-team-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(17,17,17,.78))}.enki-team-card-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff}.enki-team-card-copy h3{font-family:"Bodoni Moda",Georgia,serif;font-size:2.35rem;font-weight:500;margin:0 0 6px}.enki-team-card-copy p{margin:0;color:rgba(255,255,255,.72)}.enki-quote{font-family:"Bodoni Moda",Georgia,serif!important;font-size:clamp(2.6rem,5vw,6.2rem)!important;font-weight:500!important;line-height:.98!important;max-width:1120px}
.enki-project-hero{min-height:72vh;display:flex;align-items:flex-end;padding:184px var(--enki-pad) 74px;background:linear-gradient(120deg,rgba(17,17,17,.87),rgba(45,48,47,.5)),url('../images/mood-hero.webp') center/cover;color:var(--enki-ivory)}.enki-project-hero h1{max-width:1120px;margin-bottom:20px}.enki-project-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--enki-line);border-bottom:1px solid var(--enki-line)}.enki-project-spec{padding:27px;border-right:1px solid var(--enki-line)}.enki-project-spec:last-child{border-right:0}.enki-project-spec strong{display:block;color:var(--enki-umber);font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.enki-project-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:320px;gap:14px}.enki-media-placeholder{position:relative;overflow:hidden;background:var(--enki-mist);color:var(--enki-ink);min-height:260px;display:flex;align-items:flex-end;padding:24px}.enki-media-placeholder:before{content:"";position:absolute;inset:0;background:url('../images/enki-pattern.svg') center/cover;opacity:.09}.enki-media-placeholder span{position:relative;z-index:1;font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--enki-umber)}.enki-project-gallery .enki-media-placeholder:first-child{grid-row:span 2}.enki-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--enki-line);border-bottom:1px solid var(--enki-line)}.enki-stat{padding:30px 24px;border-right:1px solid var(--enki-line)}.enki-stat:last-child{border-right:0}.enki-stat strong{display:block;font:500 clamp(1.9rem,3.6vw,3.6rem)/1 "Bodoni Moda",Georgia,serif;color:var(--enki-umber);letter-spacing:-.03em}.enki-stat span{display:block;margin-top:9px;font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase}

/* Forms */
.enki-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.enki-form-field{display:flex;flex-direction:column;gap:8px}.enki-form-field.enki-full{grid-column:1/-1}.enki-form label{font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}.enki-form input,.enki-form select,.enki-form textarea{width:100%;border:0;border-bottom:1px solid rgba(32,33,31,.25);background:transparent;border-radius:0;padding:12px 2px;color:var(--enki-ink);font:400 15px/1.4 "Manrope",sans-serif;box-shadow:none}.enki-form input:focus,.enki-form select:focus,.enki-form textarea:focus{outline:none;border-color:var(--enki-umber);box-shadow:none}.enki-form textarea{min-height:140px;resize:vertical}.enki-form .enki-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}.enki-form .enki-consent input{width:auto;margin-top:5px}.enki-form-message{padding:18px 20px;margin-bottom:24px;border-left:2px solid var(--enki-gold);background:rgba(181,138,58,.08)}.enki-honeypot{position:absolute!important;left:-9999px!important}

/* Footer */
.enki-site-footer{position:relative;background:var(--enki-black);color:var(--enki-timber);padding:88px var(--enki-pad) 25px;overflow:hidden}.enki-footer-pattern{position:absolute;width:650px;height:440px;right:-170px;top:-170px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.1}.enki-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:48px}.enki-footer-brand img{width:170px;max-width:100%;margin-bottom:18px}.enki-footer-grid h3{font-size:7.5px;color:var(--enki-gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px}.enki-footer-grid p,.enki-footer-grid a{display:block;color:var(--enki-timber);font-size:12px;line-height:1.75;text-decoration:none;margin:0 0 5px}.enki-footer-grid a:hover{color:var(--enki-gold)}.enki-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(215,208,199,.13);margin-top:62px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:rgba(215,208,199,.48);font-size:10px}.enki-whatsapp-float{position:fixed;z-index:9997;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--enki-gold);box-shadow:0 14px 35px rgba(0,0,0,.2);transition:transform .2s ease}.enki-whatsapp-float:hover{transform:translateY(-4px)}.enki-whatsapp-float svg{width:24px;height:24px;fill:var(--enki-black)}

.blog .site-main,.archive .site-main,.single-post .site-main{width:min(calc(100% - 56px),var(--enki-max));margin:0 auto;padding:155px 0 95px}.blog .ast-row,.archive .ast-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog article,.archive article{background:#fff;padding:25px;border:1px solid var(--enki-line)}.enki-404{min-height:78vh;background:var(--enki-ivory);color:var(--enki-ink);padding:200px max(28px,calc((100vw - 980px))/2) 100px}.enki-404 h1{max-width:900px}.enki-404 p{font-size:18px;max-width:620px;margin-bottom:32px;color:rgba(32,33,31,.68)}
.elementor-widget-heading .elementor-heading-title{color:inherit}.elementor-widget-text-editor{color:inherit;font-family:"Manrope",sans-serif}.elementor-widget-button .elementor-button{border-radius:0}.elementor-widget-button.enki-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:0;background:transparent;font:600 8px/1 "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase}.elementor-widget-button.enki-btn-primary .elementor-button{background:var(--enki-umber);border:1px solid var(--enki-umber);color:#fff}.elementor-widget-button.enki-btn-primary .elementor-button:hover{background:transparent;color:var(--enki-umber)}.elementor-widget-button.enki-btn-outline .elementor-button{background:transparent;border:1px solid rgba(32,33,31,.3);color:var(--enki-ink)}

@media(max-width:1180px){
 .enki-header-inner{width:calc(100% - 38px);height:76px}.enki-brand{width:118px}.enki-menu-toggle{display:block;z-index:3}.enki-main-navigation{position:fixed;inset:0;background:rgba(248,246,241,.995);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px 10vw;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s ease}.enki-menu-open .enki-main-navigation{opacity:1;visibility:visible;transform:none}.enki-nav-list{flex-direction:column;align-items:flex-start;gap:18px}.enki-nav-list a{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:500;letter-spacing:-.025em;text-transform:none}.enki-nav-actions{margin-top:28px}.enki-menu-open .enki-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.enki-menu-open .enki-menu-toggle span:nth-child(2){opacity:0}.enki-menu-open .enki-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .enki-v3-hero-inner{grid-template-columns:.75fr 1.25fr}.enki-v3-hero-copy{padding-right:40px}.enki-v3-project-grid{grid-template-columns:repeat(2,1fr)}.enki-v3-proof-grid{grid-template-columns:repeat(2,1fr)}.enki-v3-proof-item:nth-child(2){border-right:0}.enki-v3-proof-item:nth-child(-n+2){border-bottom:1px solid var(--enki-line)}.enki-v3-team-grid{grid-template-columns:1fr 1fr}.enki-v3-network{grid-column:1/-1;min-height:300px}.enki-grid-4{grid-template-columns:repeat(2,1fr)}.enki-footer-grid{grid-template-columns:repeat(2,1fr)}.enki-project-card:nth-child(n){grid-column:span 6}
}
@media(max-width:820px){
 .admin-bar .enki-site-header{top:46px}.enki-section{padding:78px 24px}.enki-v3-hero{padding:104px 24px 0}.enki-v3-hero-inner{grid-template-columns:1fr;min-height:auto}.enki-v3-hero-copy{padding:48px 0 0}.enki-v3-hero-copy h1{font-size:clamp(3.5rem,13vw,5.7rem)}.enki-v3-hero-copy:after{position:relative;display:block;left:auto;right:auto;bottom:auto;height:90px;width:100%;margin-top:34px}.enki-v3-hero-note{padding-bottom:0}.enki-v3-hero-media{min-height:520px}.enki-v3-projects,.enki-v3-studio{padding:78px 24px}.enki-v3-philosophy{padding:0 24px 76px}.enki-v3-philosophy-inner{grid-template-columns:1fr}.enki-v3-philosophy-media{min-height:480px}.enki-v3-philosophy-copy{padding:56px 34px}.enki-v3-proof{padding:0 24px 72px}.enki-v3-studio-intro{grid-template-columns:1fr;gap:24px}.enki-v3-team-grid{grid-template-columns:1fr}.enki-v3-team-card{min-height:610px}.enki-v3-cta{padding:0 24px 82px}.enki-v3-cta-grid{grid-template-columns:1fr}.enki-v3-cta-media{min-height:420px}.enki-v3-head{align-items:flex-start;flex-direction:column}.enki-grid-2,.enki-grid-3,.enki-team-grid{grid-template-columns:1fr}.enki-grid-4{grid-template-columns:1fr}.enki-project-grid{grid-template-columns:1fr}.enki-project-card:nth-child(n){grid-column:auto;min-height:430px}.enki-project-specs{grid-template-columns:repeat(2,1fr)}.enki-project-spec:nth-child(2){border-right:0}.enki-project-spec:nth-child(-n+2){border-bottom:1px solid var(--enki-line)}.enki-project-gallery{grid-template-columns:1fr;grid-auto-rows:290px}.enki-project-gallery .enki-media-placeholder:first-child{grid-row:auto}.enki-form{grid-template-columns:1fr}.enki-form-field.enki-full{grid-column:auto}.enki-footer-grid{grid-template-columns:1fr;gap:32px}.enki-footer-bottom{flex-direction:column}.blog .ast-row,.archive .ast-row{grid-template-columns:1fr}
}
@media(max-width:520px){
 .enki-header-inner{width:calc(100% - 28px);height:70px}.enki-brand{width:105px}.enki-v3-project-grid{grid-template-columns:1fr}.enki-v3-hero-media{min-height:450px}.enki-v3-proof-grid{grid-template-columns:1fr}.enki-v3-proof-item{border-right:0;border-bottom:1px solid var(--enki-line)}.enki-v3-proof-item:last-child{border-bottom:0}.enki-button-row{flex-direction:column!important;align-items:stretch!important}.enki-button-row>.elementor-element,.elementor-widget-button.enki-btn,.enki-button-row .elementor-button{width:100%!important;max-width:none!important}.enki-project-specs{grid-template-columns:1fr}.enki-project-spec{border-right:0!important;border-bottom:1px solid var(--enki-line)}.enki-project-spec:last-child{border-bottom:0}
}


/* =========================================================
   ENKI STUDIO V4 — PORTAFOLIO REAL / EDITORIAL CONTEMPORÁNEO
   ========================================================= */
:root{
  --enki-max:1680px;
  --enki-pad:max(34px,calc((100vw - var(--enki-max))/2));
}
.enki-header-inner{width:min(calc(100% - 72px),var(--enki-max));height:94px;gap:38px}
.enki-brand{width:170px}.enki-brand img{max-height:76px}
.enki-main-navigation,.enki-nav-list{gap:29px}
.enki-nav-list a{font-size:9.5px;letter-spacing:.16em}
.enki-language{font-size:10px}.enki-header-cta{height:46px;padding:0 23px;font-size:8.8px}

/* Home v4 */
.enki-v4-hero{padding:94px var(--enki-pad) 40px;background:#f8f5ef;overflow:hidden}
.enki-v4-hero-grid{width:min(100%,var(--enki-max));max-width:var(--enki-max);min-height:760px;margin:0 auto;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(0,1.18fr);box-shadow:0 35px 95px rgba(31,31,28,.08);overflow:hidden}
.enki-v4-hero-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:76px clamp(38px,4.4vw,78px);background:#f5f1e9;overflow:hidden}
.enki-v4-hero-copy:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-235px;bottom:-235px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.11}
.enki-v4-hero-copy:after{content:"";position:absolute;left:clamp(38px,4.4vw,78px);top:52px;width:66px;height:1px;background:var(--enki-gold)}
.enki-v4-hero-copy .enki-eyebrow{margin:0 0 34px;padding-top:8px}
.enki-v4-hero-copy h1{width:100%;max-width:11.2ch;margin:0 0 30px;font-size:clamp(3.15rem,4.05vw,5.55rem);line-height:.94;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.enki-v4-hero-copy .enki-lead{max-width:540px;margin:0;color:rgba(32,33,31,.70);font-size:clamp(.98rem,1.12vw,1.17rem)}
.enki-v4-hero-services{margin:31px 0 0;padding-top:26px;border-top:1px solid rgba(32,33,31,.13);font:600 10px/1.6 "Manrope",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:rgba(32,33,31,.5)}
.enki-v4-hero-media{position:relative;min-width:0;min-height:760px;overflow:hidden;background:var(--enki-anthracite)}
.enki-v4-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none!important;transform:scale(1.002)}
.enki-v4-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(17,18,16,.25))}
.enki-v4-hero-mark{position:absolute;z-index:2;right:28px;bottom:25px;color:#fff;font:600 8px/1.5 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.35)}

.enki-v4-projects{padding:95px var(--enki-pad) 118px;background:#fff}
.enki-v4-section-head{width:min(100%,var(--enki-max));margin:0 auto 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.enki-v4-section-head h2{max-width:980px;margin:0;font-size:clamp(2.7rem,3.9vw,4.8rem);line-height:.96}
.enki-v4-project-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.enki-v4-project-card{display:block;text-decoration:none!important;color:var(--enki-ink)!important}
.enki-v4-project-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:var(--enki-mist)}
.enki-v4-project-image img{width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .75s cubic-bezier(.2,.65,.2,1)}
.enki-v4-project-card:hover img{transform:scale(1.035)}
.enki-v4-project-number{position:absolute;left:17px;top:16px;display:grid;place-items:center;width:35px;height:35px;background:rgba(245,242,235,.94);font:600 8px/1 "Manrope",sans-serif;letter-spacing:.12em;color:var(--enki-umber)}
.enki-v4-project-meta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:18px 0 3px;border-bottom:1px solid var(--enki-line)}
.enki-v4-project-meta h3{margin:0 0 5px;font:500 clamp(1.4rem,1.9vw,2.15rem)/1.05 "Bodoni Moda",Georgia,serif;letter-spacing:-.035em}
.enki-v4-project-meta p{margin:0;color:rgba(32,33,31,.53);font:600 7.7px/1.55 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.enki-v4-project-meta span{color:var(--enki-umber);font-size:17px}

.enki-v4-philosophy{padding:0 var(--enki-pad) 105px;background:#fff}
.enki-v4-philosophy-grid{width:min(100%,var(--enki-max));min-height:620px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;background:#eee9df}
.enki-v4-philosophy-media{min-height:620px;overflow:hidden}
.enki-v4-philosophy-media img{width:100%;height:100%;object-fit:cover;filter:none!important}
.enki-v4-philosophy-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(42px,5.2vw,92px);overflow:hidden}
.enki-v4-philosophy-copy:after{content:"";position:absolute;width:420px;height:420px;right:-180px;bottom:-200px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.1}
.enki-v4-philosophy-copy>*{position:relative;z-index:1}.enki-v4-philosophy-copy h2{font-size:clamp(2.8rem,4.25vw,5.2rem);margin-bottom:28px}
.enki-v4-philosophy-copy p{max-width:610px;color:rgba(32,33,31,.7);font-size:1.02rem}

.enki-v4-stats{padding:0 var(--enki-pad) 105px;background:#fff}
.enki-v4-stats-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--enki-line);border-bottom:1px solid var(--enki-line)}
.enki-v4-stat{padding:30px 25px;border-right:1px solid var(--enki-line)}
.enki-v4-stat:last-child{border-right:0}.enki-v4-stat strong{display:block;font:500 clamp(2.1rem,3.7vw,4rem)/1 "Bodoni Moda",Georgia,serif;color:var(--enki-umber);letter-spacing:-.04em}
.enki-v4-stat span{display:block;margin-top:9px;font:600 7.5px/1.4 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(32,33,31,.58)}

.enki-v4-team{padding:10px var(--enki-pad) 120px;background:#f5f2eb;overflow:hidden}
.enki-v4-team-intro{
  width:min(100%,var(--enki-max));
  margin:0 auto 42px;
  display:block;
}

.enki-v4-team-intro > div{
  width:100%;
}

.enki-v4-team-intro h2{
  width:100%;
  max-width:none;
  margin:0;
  white-space:nowrap;
}

.enki-v4-team-intro > p{
  width:100%;
  max-width:none;
  margin:24px 0 0;
  color:rgba(32,33,31,.68);
}

@media(max-width:920px){
  .enki-v4-team-intro h2{
    white-space:normal;
  }

  .enki-v4-team-intro > p{
    max-width:620px;
    margin-top:20px;
  }
}
.enki-v4-team-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.enki-v4-person{position:relative;min-width:0;background:#fff;overflow:hidden}
.enki-v4-person-image{aspect-ratio:.82;overflow:hidden;background:#ddd8cf}
.enki-v4-person-image img{width:100%;height:100%;object-fit:cover;filter:none!important}
.enki-v4-person--rosa img{object-position:center 24%}.enki-v4-person--densi img{object-position:center 24%}.enki-v4-person--arcadio img{object-position:center 10%}
.enki-v4-person-info{position:relative;padding:22px 23px 24px;background:#fff;border-top:1px solid rgba(32,33,31,.08)}
.enki-v4-person-info:before{content:"";position:absolute;top:0;left:23px;width:42px;height:2px;background:var(--enki-gold);transform:translateY(-1px)}
.enki-v4-person-info h3{font:500 clamp(1.65rem,2.25vw,2.45rem)/1 "Bodoni Moda",Georgia,serif;letter-spacing:-.035em;margin:0 0 7px}
.enki-v4-person-info p{margin:0;color:rgba(32,33,31,.55);font:600 7.5px/1.55 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.enki-v4-network{width:min(100%,var(--enki-max));margin:22px auto 0;display:grid;grid-template-columns:.38fr 1.62fr;align-items:center;min-height:180px;padding:34px 45px;background:var(--enki-anthracite);color:var(--enki-ivory);position:relative;overflow:hidden}
.enki-v4-network:after{content:"";position:absolute;width:390px;height:390px;right:-110px;bottom:-230px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.14}
.enki-v4-network strong{font:500 clamp(4rem,7vw,7.2rem)/1 "Bodoni Moda",Georgia,serif;color:var(--enki-timber);letter-spacing:-.05em}
.enki-v4-network h3{font:500 clamp(1.8rem,2.8vw,3rem)/1.08 "Bodoni Moda",Georgia,serif;margin:0 0 8px}.enki-v4-network p{max-width:760px;margin:0;color:rgba(245,242,235,.68)}

.enki-v4-cta{padding:0 var(--enki-pad) 120px;background:#f5f2eb}
.enki-v4-cta-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;min-height:550px;background:var(--enki-black);color:var(--enki-ivory)}
.enki-v4-cta-copy{display:flex;flex-direction:column;justify-content:center;padding:68px clamp(42px,5vw,90px)}.enki-v4-cta-copy h2{font-size:clamp(2.9rem,4.5vw,5.4rem);margin-bottom:26px}
.enki-v4-cta-copy p{max-width:600px;color:rgba(245,242,235,.68)}
.enki-v4-cta-media{overflow:hidden;min-height:550px}.enki-v4-cta-media img{width:100%;height:100%;object-fit:cover;filter:none!important}

/* Studio page v4 */
.enki-v4-page-hero{padding:170px var(--enki-pad) 90px;background:#f5f2eb}
.enki-v4-page-hero-inner{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}
.enki-v4-page-hero h1{margin:0;max-width:11ch;font-size:clamp(3.6rem,5.7vw,7rem)}.enki-v4-page-hero p{max-width:650px;color:rgba(32,33,31,.68);font-size:1.1rem}
.enki-v4-page-hero--image{padding-bottom:0}.enki-v4-page-hero-media{width:min(100%,var(--enki-max));height:clamp(440px,50vw,760px);margin:70px auto 0;overflow:hidden}.enki-v4-page-hero-media img{width:100%;height:100%;object-fit:cover;filter:none!important}
.enki-v4-values{padding:105px var(--enki-pad);background:#fff}.enki-v4-values-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--enki-line)}
.enki-v4-value{padding:34px 28px 10px 0;border-right:1px solid var(--enki-line);margin-right:28px}.enki-v4-value:not(:first-child){
    padding-left:20px;
}.enki-v4-value:last-child{border-right:0}.enki-v4-value span{color:var(--enki-umber);font:600 8px/1 "Manrope",sans-serif;letter-spacing:.15em}.enki-v4-value h3{font:500 2rem/1.1 "Bodoni Moda",Georgia,serif;margin:16px 0 12px}.enki-v4-value p{color:rgba(32,33,31,.66);font-size:.94rem}

/* Portfolio page v4 */
.enki-v4-portfolio{padding:100px var(--enki-pad) 125px;background:#fff}
.enki-v4-portfolio-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.enki-v4-portfolio .enki-v4-project-image{aspect-ratio:1.22}
.enki-v4-project-card--coming .enki-v4-project-image:after{content:"Ficha visual en actualización";position:absolute;inset:auto 15px 15px 15px;padding:9px 11px;background:rgba(17,18,16,.75);color:#fff;font:600 7px/1.4 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}

/* Project details v4 */
.enki-v4-project-hero{position:relative;min-height:min(82vh,860px);display:flex;align-items:flex-end;padding:150px var(--enki-pad) 65px;background:var(--enki-anthracite);color:#fff;overflow:hidden}
.enki-v4-project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important}
.enki-v4-project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.06) 15%,rgba(10,10,9,.75) 100%)}
.enki-v4-project-hero-inner{position:relative;z-index:1;width:min(100%,var(--enki-max));margin:auto}
.enki-v4-project-hero h1{max-width:1140px;margin:0 0 18px;font-size:clamp(3.5rem,6.2vw,7.6rem);color:#fff}.enki-v4-project-hero p{margin:0;font-size:1.05rem;color:rgba(255,255,255,.78)}
.enki-v4-project-facts{padding:0 var(--enki-pad);background:#fff}
.enki-v4-project-facts-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--enki-line)}
.enki-v4-project-fact{padding:28px 22px;border-right:1px solid var(--enki-line)}.enki-v4-project-fact:last-child{border-right:0}.enki-v4-project-fact strong{display:block;color:var(--enki-umber);font:600 7.5px/1.5 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.enki-v4-project-fact span{font-size:.94rem;color:rgba(32,33,31,.72)}
.enki-v4-project-story{padding:105px var(--enki-pad);background:#fff}.enki-v4-project-story-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:100px}.enki-v4-project-story h2{font-size:clamp(2.9rem,4.5vw,5.2rem)}.enki-v4-project-story p,.enki-v4-project-story li{color:rgba(32,33,31,.7)}.enki-v4-project-story ul{margin:0;padding-left:18px}
.enki-v4-gallery{padding:0 var(--enki-pad) 120px;background:#fff}.enki-v4-gallery-grid{width:min(100%,var(--enki-max));margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:255px;gap:14px}
.enki-v4-gallery-item{overflow:hidden;background:var(--enki-mist);grid-column:span 4}.enki-v4-gallery-item--wide{grid-column:span 8}.enki-v4-gallery-item--tall{grid-row:span 2}.enki-v4-gallery-item img{width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .65s ease}.enki-v4-gallery-item:hover img{transform:scale(1.025)}
.enki-v4-project-next{padding:90px var(--enki-pad);background:var(--enki-anthracite);color:var(--enki-ivory)}.enki-v4-project-next-inner{width:min(100%,var(--enki-max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.enki-v4-project-next h2{margin:0;max-width:850px;font-size:clamp(2.7rem,4vw,4.8rem)}

@media(max-width:1440px) and (min-width:1021px){
  .enki-v4-hero-grid{grid-template-columns:minmax(410px,.9fr) minmax(0,1.1fr);min-height:680px}
  .enki-v4-hero-media{min-height:680px}
  .enki-v4-hero-copy{padding:64px 44px}
  .enki-v4-hero-copy:after{left:44px}
  .enki-v4-hero-copy h1{font-size:clamp(3.05rem,4.15vw,4.85rem);max-width:10.8ch}
}
@media(max-width:1280px){
  .enki-header-inner{height:84px}.enki-brand{width:150px}
  .enki-v4-hero{padding-top:84px}.enki-v4-hero-grid{grid-template-columns:minmax(470px,.95fr) minmax(0,1.05fr);min-height:700px}
  .enki-v4-hero-media{min-height:700px}.enki-v4-hero-copy{padding-left:50px;padding-right:50px}.enki-v4-hero-copy h1{font-size:clamp(3.2rem,4.5vw,5rem)}
}
@media(max-width:1020px){
  .enki-header-inner{width:calc(100% - 38px)}.enki-brand{width:145px}
  .enki-v4-hero{padding:84px 24px 28px}.enki-v4-hero-grid{grid-template-columns:1fr;box-shadow:none}.enki-v4-hero-copy{padding:62px 42px}.enki-v4-hero-copy h1{max-width:13ch;font-size:clamp(3.5rem,7.8vw,5.9rem)}.enki-v4-hero-media{min-height:590px}
  .enki-v4-project-grid,.enki-v4-portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .enki-v4-philosophy-grid,.enki-v4-cta-grid{grid-template-columns:1fr}.enki-v4-philosophy-media,.enki-v4-cta-media{min-height:520px}
  .enki-v4-team-intro,.enki-v4-page-hero-inner,.enki-v4-project-story-grid{grid-template-columns:1fr;gap:30px}.enki-v4-team-grid{grid-template-columns:repeat(2,1fr)}.enki-v4-person:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}
  .enki-v4-project-facts-grid{grid-template-columns:repeat(3,1fr)}.enki-v4-project-fact:nth-child(3){border-right:0}.enki-v4-project-fact:nth-child(-n+3){border-bottom:1px solid var(--enki-line)}
  .enki-v4-gallery-grid{grid-auto-rows:220px}.enki-v4-gallery-item{grid-column:span 6}.enki-v4-gallery-item--wide{grid-column:span 12}
}
@media(max-width:720px){
  .enki-v4-hero-copy{padding:54px 27px}.enki-v4-hero-copy:after{left:27px}.enki-v4-hero-copy h1{font-size:clamp(3rem,13vw,4.8rem);max-width:11.5ch}.enki-v4-hero-media{min-height:480px}
  .enki-v4-projects,.enki-v4-team,.enki-v4-values,.enki-v4-portfolio,.enki-v4-project-story{padding-left:24px;padding-right:24px}
  .enki-v4-philosophy,.enki-v4-stats,.enki-v4-cta,.enki-v4-project-facts,.enki-v4-gallery,.enki-v4-project-next{padding-left:24px;padding-right:24px}
  .enki-v4-section-head{align-items:flex-start;flex-direction:column}.enki-v4-project-grid,.enki-v4-portfolio-grid,.enki-v4-team-grid{grid-template-columns:1fr}.enki-v4-person:last-child{grid-column:auto;max-width:none}
  .enki-v4-philosophy-media,.enki-v4-cta-media{min-height:420px}.enki-v4-philosophy-copy,.enki-v4-cta-copy{padding:52px 28px}
  .enki-v4-stats-grid,.enki-v4-values-grid{grid-template-columns:1fr 1fr}.enki-v4-stat:nth-child(2),.enki-v4-value:nth-child(2){border-right:0}.enki-v4-stat:nth-child(-n+2),.enki-v4-value:nth-child(-n+2){border-bottom:1px solid var(--enki-line)}
  .enki-v4-network{grid-template-columns:1fr;padding:32px 28px}.enki-v4-network strong{margin-bottom:18px}
  .enki-v4-page-hero{padding:130px 24px 70px}.enki-v4-page-hero-media{margin-top:45px;height:480px}
  .enki-v4-project-hero{min-height:650px;padding:125px 24px 50px}.enki-v4-project-facts-grid{grid-template-columns:1fr 1fr}.enki-v4-project-fact:nth-child(n){border-right:1px solid var(--enki-line);border-bottom:1px solid var(--enki-line)}.enki-v4-project-fact:nth-child(even){border-right:0}.enki-v4-project-fact:last-child{grid-column:1/-1;border-right:0}
  .enki-v4-gallery-grid{grid-template-columns:1fr;grid-auto-rows:290px}.enki-v4-gallery-item,.enki-v4-gallery-item--wide{grid-column:auto}.enki-v4-gallery-item--tall{grid-row:auto}.enki-v4-project-next-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .enki-header-inner{height:76px}.enki-brand{width:128px}
  .enki-v4-hero{padding:76px 14px 20px}.enki-v4-hero-copy{padding:48px 22px}.enki-v4-hero-copy:after{left:22px}.enki-v4-hero-copy h1{font-size:clamp(2.8rem,13.6vw,4.1rem)}.enki-v4-hero-media{min-height:410px}
  .enki-v4-stats-grid,.enki-v4-values-grid{grid-template-columns:1fr}.enki-v4-stat,.enki-v4-value{border-right:0!important;border-bottom:1px solid var(--enki-line)}
}



/* Home refinements v4.2 */
.enki-v42-home .enki-v4-hero-grid{
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);
  min-height:720px;
  align-items:stretch;
}
.enki-v42-home .enki-v4-hero-copy{
  min-height:720px;
  padding:72px clamp(44px,4.1vw,72px);
}
.enki-v42-home .enki-v4-hero-copy h1{
  width:100%;
  max-width:none;
  margin:0 0 30px;
  font-size:clamp(3rem,3.75vw,5rem);
  line-height:.98;
  letter-spacing:-.047em;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.enki-v42-home .enki-v4-hero-copy .enki-lead,
.enki-v4-philosophy-copy p,
.enki-v4-team-intro p,
.enki-v4-cta-copy p{
  text-wrap:pretty;
}
.enki-v42-home .enki-v4-hero-media{min-height:720px;line-height:0}
.enki-v42-hero-slider{position:relative}
.enki-v42-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity 1.05s ease,visibility 1.05s ease;z-index:0}
.enki-v42-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.enki-v42-hero-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform 7s ease!important;transform:scale(1.01)!important}
.enki-v42-hero-slide.is-active img{transform:scale(1.045)!important}
.enki-v42-slide-label{position:absolute;z-index:3;left:28px;bottom:26px;color:#fff;font:600 8px/1.45 "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.enki-v42-slider-dots{position:absolute;z-index:5;left:28px;bottom:55px;display:flex;gap:8px;line-height:1}
.enki-v42-slider-dots button{width:26px;height:2px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s ease,background .25s ease}
.enki-v42-slider-dots button.is-active{width:42px;background:#fff}
.enki-v42-home .enki-v4-hero-mark{bottom:26px}

.enki-v4-section-head h2{max-width:1080px;font-size:clamp(2.45rem,3.15vw,4rem);line-height:1.01;letter-spacing:-.04em;text-wrap:balance}
.enki-v4-project-grid{align-items:stretch}
.enki-v4-project-card{min-width:0}
.enki-v4-project-image{aspect-ratio:4/3;line-height:0;background:var(--enki-mist)}
.enki-v4-project-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
.enki-v4-project-meta h3{font-size:clamp(1.35rem,1.65vw,1.95rem);text-wrap:balance}

.enki-v4-philosophy-grid{grid-template-columns:1.08fr .92fr;min-height:590px}
.enki-v4-philosophy-media{min-height:590px;line-height:0}
.enki-v4-philosophy-media img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.enki-v4-philosophy-copy h2{font-size:clamp(2.45rem,3.3vw,4.4rem);line-height:.99;letter-spacing:-.04em;text-wrap:balance}

.enki-v4-team-intro h2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;

  font-size:clamp(2.6rem,3.35vw,4.15rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;

  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
.enki-v4-person-image{aspect-ratio:4/5;line-height:0}
.enki-v4-person-image img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important}
.enki-v4-person--rosa img{object-position:center 22%!important}
.enki-v4-person--densi img{object-position:center 20%!important}
.enki-v4-person--arcadio img{object-position:center 15%!important;transform:scale(1.12);transform-origin:center 22%}
.enki-v4-person-info h3{font-size:clamp(1.55rem,1.9vw,2.15rem)}

.enki-v4-cta-grid{grid-template-columns:.92fr 1.08fr;min-height:560px;align-items:stretch}
.enki-v4-cta-copy h2{font-size:clamp(2.55rem,3.55vw,4.45rem);line-height:.99;text-wrap:balance}
.enki-v4-cta-media{position:relative;min-height:560px;line-height:0;background:transparent}
.enki-v4-cta-media img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}

/* Footer v4.2 — light brand treatment, visible logo, pattern to the bottom */
.enki-site-footer{background:var(--enki-ivory);color:var(--enki-anthracite);border-top:1px solid var(--enki-line);padding:82px var(--enki-pad) 24px}
.enki-footer-pattern{top:0;right:0;width:min(520px,38vw);height:100%;background-image:url('../images/enki-pattern.svg');background-position:right top;background-size:420px 280px;background-repeat:repeat-y;opacity:.19}
.enki-footer-brand img{width:190px;filter:none!important}
.enki-footer-grid h3{color:var(--enki-umber)}
.enki-footer-grid p,.enki-footer-grid a{color:rgba(45,48,47,.80)}
.enki-footer-grid a:hover{color:var(--enki-umber)}
.enki-footer-bottom{border-top-color:rgba(45,48,47,.14);color:rgba(45,48,47,.56)}

@media(max-width:1440px) and (min-width:1021px){
  .enki-v42-home .enki-v4-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:680px}
  .enki-v42-home .enki-v4-hero-copy,.enki-v42-home .enki-v4-hero-media{min-height:680px}
  .enki-v42-home .enki-v4-hero-copy h1{font-size:clamp(2.85rem,3.65vw,4.55rem)}
}
@media(max-width:1020px){
  .enki-v42-home .enki-v4-hero-grid{grid-template-columns:1fr}
  .enki-v42-home .enki-v4-hero-copy{min-height:auto;padding:58px 42px}
  .enki-v42-home .enki-v4-hero-copy h1{font-size:clamp(3.1rem,7.1vw,5rem);max-width:15ch}
  .enki-v42-home .enki-v4-hero-media{min-height:560px}
  .enki-v4-philosophy-grid,.enki-v4-cta-grid{grid-template-columns:1fr}
  .enki-v4-philosophy-media,.enki-v4-cta-media{min-height:500px}
  .enki-v4-person--arcadio img{transform:scale(1.08)}
}
@media(max-width:720px){
  .enki-v42-home .enki-v4-hero-copy{padding:52px 28px}
  .enki-v42-home .enki-v4-hero-copy h1{font-size:clamp(2.75rem,12vw,4.45rem);max-width:none;overflow-wrap:normal}
  .enki-v42-home .enki-v4-hero-media{min-height:470px}
  .enki-v42-slide-label{left:20px;bottom:22px}.enki-v42-slider-dots{left:20px;bottom:50px}.enki-v42-home .enki-v4-hero-mark{right:20px;bottom:22px}
  .enki-v4-section-head h2{font-size:clamp(2.35rem,9.5vw,3.35rem)}
  .enki-v4-project-image{aspect-ratio:1.22}
  .enki-v4-philosophy-copy h2,.enki-v4-team-intro h2,.enki-v4-cta-copy h2{font-size:clamp(2.35rem,9.3vw,3.45rem)}
  .enki-v4-person-image{aspect-ratio:4/5}
  .enki-footer-pattern{width:60vw;opacity:.13}
}
@media(max-width:480px){
  .enki-v42-home .enki-v4-hero-copy h1{font-size:clamp(2.55rem,12.5vw,3.65rem)}
  .enki-v42-home .enki-v4-hero-media{min-height:410px}
  .enki-v42-slide-label{max-width:55%;font-size:7px}
  .enki-v4-philosophy-media,.enki-v4-cta-media{min-height:390px}
}

/* Network strip follows the light Enki palette instead of a detached dark block. */
.enki-v4-network{background:var(--enki-timber);color:var(--enki-ink);border:1px solid rgba(45,48,47,.08)}
.enki-v4-network strong{color:var(--enki-umber)}
.enki-v4-network h3{color:var(--enki-ink)}
.enki-v4-network p{color:rgba(45,48,47,.70)}
.enki-v4-network:after{opacity:.18}


/* Home refinements v4.4 — navigation, CTA visibility and visual selections */
@media(min-width:1181px){
  .enki-header-inner{height:86px;gap:28px}
  .enki-brand{width:140px}
  .enki-main-navigation,.enki-nav-list{gap:27px}
  .enki-nav-list a{font-size:10.5px;letter-spacing:.15em;font-weight:650}
  .enki-language{font-size:10.5px;letter-spacing:.15em}
  .enki-header-cta{height:48px;padding:0 24px;font-size:9.5px;letter-spacing:.14em}
  .enki-v4-hero{padding-top:102px}
}

.enki-btn{
  min-height:52px!important;
  padding:0 30px!important;
  font-size:9.5px!important;
  letter-spacing:.15em!important;
}
.enki-button-row{gap:12px!important;margin-top:31px}

/* Keep the secondary CTA readable on the dark project call-to-action block. */
.enki-v4-cta .enki-btn-outline{
  background:var(--enki-timber)!important;
  border-color:var(--enki-timber)!important;
  color:var(--enki-black)!important;
}
.enki-v4-cta .enki-btn-outline:hover{
  background:var(--enki-ivory)!important;
  border-color:var(--enki-ivory)!important;
  color:var(--enki-black)!important;
}

/* Strong, fully visible 35+ signature in the network strip. */
.enki-v4-network strong{
  color:var(--enki-gold)!important;
  display:flex;
  align-items:flex-start;
  gap:.03em;
  white-space:nowrap;
}
.enki-network-number,.enki-network-plus{color:inherit!important;opacity:1!important;display:inline-block}
.enki-network-plus{
  font-family:"Manrope",Arial,sans-serif;
  font-size:.48em;
  font-weight:500;
  line-height:1;
  margin-top:.12em;
  letter-spacing:0;
}

/* MidTown slider framing: preserve the full building in the wider image. */
.enki-v42-hero-slide img[src*="project-midtown-03.webp"]{
  object-position:center 52%!important;
  transform:scale(1)!important;
}
.enki-v42-hero-slide.is-active img[src*="project-midtown-03.webp"]{
  transform:scale(1.018)!important;
}

@media(max-width:1180px){
  .enki-btn{min-height:50px!important;padding:0 27px!important;font-size:9px!important}
}
@media(max-width:520px){
  .enki-btn{min-height:48px!important;padding:0 23px!important;font-size:8.7px!important}
}

/* Studio + Services refinements v4.4 */
/* Studio hero: three distant project views rotate automatically without aggressive cropping. */
.enki-studio-page .enki-v4-page-hero-media{
  position:relative;
  width:min(calc(100% - 2 * var(--enki-pad)),1280px)!important;
  height:clamp(390px,34vw,590px)!important;
  max-height:590px!important;
  margin:58px auto 0!important;
  background:var(--enki-mist);
  line-height:0;
  overflow:hidden!important;
}
.enki-v44-studio-slider{overflow:hidden}
.enki-v44-studio-slide{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  visibility:hidden;
  z-index:0;
  transition:opacity 1s ease,visibility 1s ease;
}
.enki-v44-studio-slide.is-active{opacity:1;visibility:visible;z-index:1}
.enki-v44-studio-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  transform:scale(1)!important;
  transition:transform 7s ease!important;
  filter:none!important;
}
.enki-v44-studio-slide.is-active img{transform:scale(1.006)!important}
.enki-v44-studio-dots{
  position:absolute;
  z-index:4;
  left:30px;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:9px;
}
.enki-v44-studio-dots button{
  display:block;
  width:30px;
  height:2px;
  min-width:0;
  min-height:0;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.5);
  box-shadow:none;
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.enki-v44-studio-dots button.is-active{width:46px;background:#fff}

/* Service hero: give the fixed header generous clearance and keep the headline inside its canvas. */
.enki-services-hero{
  min-height:auto!important;
  align-items:flex-start!important;
  overflow:visible!important;
  padding:190px var(--enki-pad) 94px!important;
}
.enki-services-hero:before{pointer-events:none}
.enki-services-hero .enki-content{width:min(100%,var(--enki-max));overflow:visible}
.enki-services-hero h1,
.enki-services-hero .elementor-heading-title{
  width:100%!important;
  max-width:1240px!important;
  margin:0!important;
  padding:.08em 0 .05em!important;
  overflow:visible!important;
  font-size:clamp(3.45rem,5.25vw,6.4rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.enki-services-hero .enki-lead{margin-top:26px;max-width:860px}

/* Service and process cards: stronger golden rule, larger numbering and dark-brown headings. */
.enki-services-page .enki-service-card,
.enki-services-page .enki-process-card{
  border-top:3px solid var(--enki-gold)!important;
  padding:32px 28px 42px!important;
}
.enki-services-page .enki-card-number{
  color:var(--enki-gold)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.15em!important;
  margin-bottom:25px!important;
}
.enki-services-page .enki-service-card h3,
.enki-services-page .enki-process-card h3{
  color:#5A402A!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:clamp(1.55rem,1.85vw,2.15rem)!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin-bottom:14px!important;
  text-wrap:balance;
}
.enki-services-page .enki-service-card p,
.enki-services-page .enki-process-card p{
  font-size:15px!important;
  line-height:1.65!important;
  color:rgba(32,33,31,.70)!important;
  opacity:1!important;
}

/* Elementor button wrapper is not itself a button: prevents the double-outline hover effect. */
.elementor-widget-button.enki-elementor-cta{
  display:block!important;
  width:auto!important;
  max-width:max-content!important;
  min-height:0!important;
  padding:0!important;
  margin-top:24px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.elementor-widget-button.enki-elementor-cta:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.elementor-widget-button.enki-elementor-cta .elementor-widget-container{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.elementor-widget-button.enki-elementor-cta .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:52px!important;
  padding:0 30px!important;
  border:1px solid var(--enki-gold)!important;
  border-radius:0!important;
  background:var(--enki-gold)!important;
  color:#111210!important;
  box-shadow:none!important;
  font:600 9.5px/1 "Manrope",sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease!important;
}
.elementor-widget-button.enki-elementor-cta .elementor-button:hover{
  background:var(--enki-ivory)!important;
  border-color:var(--enki-gold)!important;
  color:#5A402A!important;
}

@media(max-width:1020px){
  .enki-services-hero{padding:150px 24px 76px!important}
  .enki-services-hero h1,.enki-services-hero .elementor-heading-title{font-size:clamp(3rem,8vw,5rem)!important;max-width:15ch!important}
  .enki-v44-studio-dots{left:22px;bottom:22px}
}
@media(max-width:720px){
  .enki-services-hero{padding:128px 24px 64px!important}
  .enki-services-hero h1,.enki-services-hero .elementor-heading-title{font-size:clamp(2.7rem,11.5vw,4.15rem)!important;max-width:none!important;line-height:.98!important}
  .enki-services-page .enki-service-card,.enki-services-page .enki-process-card{padding:26px 10px 34px!important}
  .enki-services-page .enki-card-number{font-size:13px!important}
  .elementor-widget-button.enki-elementor-cta{max-width:none!important;width:100%!important}
  .elementor-widget-button.enki-elementor-cta .elementor-button{width:100%!important}
}


/* El Estudio v4.5 — constrained editorial slider, approved section-by-section. */
@media(max-width:1020px){
  .enki-studio-page .enki-v4-page-hero-media{
    width:calc(100% - 48px)!important;
    height:clamp(340px,52vw,500px)!important;
    margin-top:42px!important;
  }
}
@media(max-width:720px){
  .enki-studio-page .enki-v4-page-hero-media{
    width:calc(100% - 32px)!important;
    height:320px!important;
    margin-top:30px!important;
  }
  .enki-studio-page .enki-v44-studio-slide img{object-position:center center!important}
}


/* El Estudio v4.6 — studio-only background slider hardening.
   Uses background layers instead of <img>/<a> elements so Elementor or third-party
   image/lightbox behavior cannot expand a rotating slide to the viewport. */
.enki-studio-page .enki-v46-studio-slider{
  position:relative!important;
  display:block!important;
  width:min(calc(100% - 2 * var(--enki-pad)),1280px)!important;
  height:clamp(390px,34vw,590px)!important;
  max-width:1280px!important;
  max-height:590px!important;
  min-height:390px!important;
  margin:58px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint!important;
  background:var(--enki-mist)!important;
}
.enki-studio-page .enki-v46-studio-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  background-position:center 52%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  transition:opacity .9s ease,visibility .9s ease!important;
  z-index:0!important;
  pointer-events:none!important;
}
.enki-studio-page .enki-v46-studio-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
.enki-studio-page .enki-v46-studio-dots{
  position:absolute!important;
  z-index:5!important;
  left:30px!important;
  bottom:28px!important;
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
}
.enki-studio-page .enki-v46-studio-dots button{
  display:block!important;
  width:30px!important;
  height:2px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
  appearance:none!important;
  cursor:pointer!important;
}
.enki-studio-page .enki-v46-studio-dots button.is-active{width:46px!important;background:#fff!important}
@media(max-width:1020px){
  .enki-studio-page .enki-v46-studio-slider{
    width:calc(100% - 48px)!important;
    height:clamp(340px,52vw,500px)!important;
    min-height:340px!important;
    margin-top:42px!important;
  }
  .enki-studio-page .enki-v46-studio-dots{left:22px!important;bottom:22px!important}
}
@media(max-width:720px){
  .enki-studio-page .enki-v46-studio-slider{
    width:calc(100% - 32px)!important;
    height:320px!important;
    min-height:320px!important;
    margin-top:30px!important;
  }
  .enki-studio-page .enki-v46-studio-slide{background-position:center center!important}
}


/* El Estudio v4.7 — robust contained slider.
   Do not scope to body or Elementor root classes: the slider must render even if
   Elementor changes wrapper classes. Background images are declared in CSS so
   the template importer cannot strip inline background-image styles. */
.enki-v47-studio-slider{
  position:relative!important;
  display:block!important;
  width:min(calc(100% - 2 * var(--enki-pad)),1280px)!important;
  height:clamp(390px,34vw,590px)!important;
  max-width:1280px!important;
  max-height:590px!important;
  min-height:390px!important;
  margin:58px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#ddd8cf!important;
  line-height:0!important;
}
.enki-v47-studio-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 54%!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .9s ease, visibility .9s ease!important;
}
.enki-v47-studio-slide--midtown{background-image:url('../images/project-midtown-03.webp')!important;background-position:center 52%!important}
.enki-v47-studio-slide--amos{background-image:url('../images/project-amos-05.webp')!important;background-position:center 50%!important}
.enki-v47-studio-slide--core{background-image:url('../images/project-core-09.webp')!important;background-position:center 52%!important}
.enki-v47-studio-slide.is-active{opacity:1!important;visibility:visible!important;z-index:1!important}
.enki-v47-studio-dots{
  position:absolute!important;
  z-index:10!important;
  left:30px!important;
  bottom:28px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
.enki-v47-studio-dots button,
.enki-v47-studio-dots button:hover,
.enki-v47-studio-dots button:focus{
  display:block!important;
  width:30px!important;
  height:3px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
  appearance:none!important;
  cursor:pointer!important;
}
.enki-v47-studio-dots button.is-active{width:46px!important;background:#fff!important}
/* New Arcadio portrait supplied 2026-08-10. Keep the full portrait treatment aligned with Rosa and Densi. */
.enki-v4-person--arcadio img{
  object-position:center 18%!important;
  transform:none!important;
}
@media(max-width:1020px){
  .enki-v47-studio-slider{width:calc(100% - 48px)!important;height:clamp(340px,52vw,500px)!important;min-height:340px!important;margin-top:42px!important}
  .enki-v47-studio-dots{left:22px!important;bottom:22px!important}
}
@media(max-width:720px){
  .enki-v47-studio-slider{width:calc(100% - 32px)!important;height:320px!important;min-height:320px!important;margin-top:30px!important}
  .enki-v47-studio-slide{background-position:center center!important}
}


/* El Estudio v4.8 — restore the editorial split hero.
   Copy stays on the left and the rotating project visual stays panoramic on the right. */
.enki-v48-studio-hero{
  position:relative!important;
  padding:150px var(--enki-pad) 92px!important;
  background:var(--enki-ivory)!important;
  overflow:hidden!important;
}
.enki-v48-studio-hero:after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-190px;
  width:560px;
  height:480px;
  background:url('../images/enki-pattern.svg') center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.enki-v48-studio-hero-grid{
  position:relative;
  z-index:1;
  width:min(100%,var(--enki-max));
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(0,.80fr) minmax(0,1.20fr)!important;
  gap:clamp(44px,5vw,88px)!important;
  align-items:center!important;
}
.enki-v48-studio-copy{
  min-width:0!important;
  padding:10px 0!important;
}
.enki-v48-studio-copy .enki-eyebrow{
  display:block;
  margin-bottom:24px!important;
}
.enki-v48-studio-copy h1{
  max-width:8.4ch!important;
  margin:0!important;
  font-size:clamp(4.15rem,5.15vw,6.7rem)!important;
  line-height:.92!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
.enki-v48-studio-copy p{
  max-width:540px!important;
  margin:34px 0 0!important;
  color:rgba(32,33,31,.68)!important;
  font-size:1.03rem!important;
  line-height:1.72!important;
}
/* Override the centered v4.7 media rule only inside the new studio hero. */
.enki-v48-studio-hero .enki-v48-studio-slider{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1.62 / 1!important;
  margin:0!important;
  justify-self:stretch!important;
  align-self:center!important;
  background:#ddd8cf!important;
  box-shadow:none!important;
}
.enki-v48-studio-hero .enki-v47-studio-slide{
  background-size:cover!important;
}
.enki-v48-studio-hero .enki-v47-studio-slide--midtown{
  background-position:center 54%!important;
}
.enki-v48-studio-hero .enki-v47-studio-slide--amos{
  background-position:center 50%!important;
}
.enki-v48-studio-hero .enki-v47-studio-slide--core{
  background-position:center 51%!important;
}
@media(max-width:1180px){
  .enki-v48-studio-hero{padding-top:132px!important}
  .enki-v48-studio-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:42px!important}
  .enki-v48-studio-copy h1{font-size:clamp(3.55rem,5.5vw,5.2rem)!important}
}
@media(max-width:900px){
  .enki-v48-studio-hero{padding:126px 24px 70px!important}
  .enki-v48-studio-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
  .enki-v48-studio-copy h1{max-width:10ch!important;font-size:clamp(3.4rem,9vw,5.2rem)!important}
  .enki-v48-studio-copy p{margin-top:24px!important}
  .enki-v48-studio-hero .enki-v48-studio-slider{aspect-ratio:16 / 9!important;width:100%!important}
}
@media(max-width:560px){
  .enki-v48-studio-hero{padding:112px 18px 56px!important}
  .enki-v48-studio-copy h1{font-size:clamp(3rem,13vw,4.2rem)!important;max-width:none!important}
  .enki-v48-studio-copy p{font-size:.96rem!important}
  .enki-v48-studio-hero .enki-v48-studio-slider{aspect-ratio:4 / 3!important}
  .enki-v48-studio-hero .enki-v47-studio-dots{left:18px!important;bottom:18px!important}
}


/* =========================================================
   ENKI STUDIO v4.10 — SERVICIOS ONLY
   Rebuilt as isolated HTML to prevent Elementor clipping and
   the former double-button hover rendering.
   ========================================================= */
body.enki-services-page .entry-content,
.enki-services-v410-root,
.enki-services-v410-html,
.enki-services-v410-html>.elementor-widget-container,
.enki-v410-services{width:100%!important;max-width:none!important;overflow:visible!important}

.enki-v410-services{background:var(--enki-ivory);color:var(--enki-ink)}
.enki-v410-inner{width:min(calc(100% - 72px),var(--enki-max));margin:0 auto}

/* 1. Keep the fixed navigation completely clear of the headline. */
.enki-v410-services-hero{
  position:relative;
  overflow:visible;
  padding:clamp(176px,11vw,210px) 0 clamp(78px,6vw,108px);
  border-bottom:1px solid var(--enki-line);
  background:#f5f2eb;
}
.enki-v410-services-hero:after{
  content:"";position:absolute;right:-90px;bottom:-135px;width:520px;height:390px;
  background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.055;pointer-events:none
}
.enki-v410-eyebrow{position:relative;z-index:1;color:var(--enki-umber);font:600 9px/1.35 "Manrope",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
.enki-v410-services-hero h1{
  position:relative;z-index:1;width:min(100%,1380px);max-width:none;margin:0;
  padding:.05em 0 .08em;overflow:visible;
  color:var(--enki-ink);font-family:"Manrope",Arial,sans-serif;font-weight:500;
  font-size:clamp(4rem,6.2vw,7rem);line-height:1.06;letter-spacing:-.055em;
  text-wrap:balance;
}
.enki-v410-lead{font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.7}
.enki-v410-services-hero .enki-v410-lead{position:relative;z-index:1;max-width:920px;margin:30px 0 0;color:rgba(32,33,31,.7)}

/* 2 + 4. Services and process share one visual grammar. */
.enki-v410-services-grid-section,.enki-v410-process{padding:110px 0;background:var(--enki-ivory)}
.enki-v410-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:46px;row-gap:72px}
.enki-v410-card{min-width:0;padding:0 18px 18px 0;background:transparent}
.enki-v410-rule{width:100%;height:4px;background:var(--enki-gold);margin:0 0 24px}
.enki-v410-number{display:block;margin:0 0 23px;color:var(--enki-gold);font:600 22px/1 "Manrope",Arial,sans-serif;letter-spacing:.12em}
.enki-v410-card h3{margin:0 0 15px;color:#5A402A!important;font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(1.65rem,2vw,2.35rem)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.04em!important;text-wrap:balance}
.enki-v410-card p{max-width:460px;margin:0;color:rgba(32,33,31,.7);font:400 15px/1.7 "Manrope",Arial,sans-serif}

.enki-v410-turnkey{padding:108px 0;background:var(--enki-anthracite);color:var(--enki-ivory);position:relative;overflow:hidden}
.enki-v410-turnkey:after{content:"";position:absolute;right:-70px;bottom:-145px;width:520px;height:380px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.08;pointer-events:none}
.enki-v410-turnkey-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(58px,8vw,130px);align-items:center;position:relative;z-index:1}
.enki-v410-turnkey h2{margin:0;max-width:720px;color:var(--enki-ivory);font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(3rem,4.6vw,5.35rem);font-weight:500;line-height:.98;letter-spacing:-.045em}
.enki-v410-turnkey-copy{max-width:700px}.enki-v410-turnkey-copy p{color:rgba(245,242,235,.72);margin:0 0 22px}.enki-v410-turnkey-copy .enki-v410-lead{color:var(--enki-ivory)}

/* 3. One real anchor, one border, one hover state. */
.enki-v410-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;margin-top:18px!important;padding:0 34px!important;border:1px solid var(--enki-gold)!important;border-radius:0!important;background:var(--enki-gold)!important;color:#111210!important;box-shadow:none!important;text-decoration:none!important;font:600 9.5px/1 "Manrope",Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;transition:background .22s ease,color .22s ease,border-color .22s ease!important}
.enki-v410-cta:hover,.enki-v410-cta:focus{background:var(--enki-timber)!important;color:#111210!important;border-color:var(--enki-timber)!important;box-shadow:none!important;outline:0!important}

.enki-v410-process{padding-top:100px}.enki-v410-process-label{margin-bottom:42px}

@media(max-width:1180px){
  .enki-v410-services-hero{padding-top:160px}
  .enki-v410-services-hero h1{font-size:clamp(3.6rem,7vw,5.7rem)}
  .enki-v410-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 36px}
  .enki-v410-turnkey-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:820px){
  .enki-v410-inner{width:calc(100% - 48px)}
  .enki-v410-services-hero{padding:142px 0 68px}
  .enki-v410-services-hero h1{font-size:clamp(3rem,10vw,4.8rem);line-height:1.02}
  .enki-v410-services-grid-section,.enki-v410-process,.enki-v410-turnkey{padding:78px 0}
  .enki-v410-grid{grid-template-columns:1fr;row-gap:48px}
  .enki-v410-rule{height:4px}.enki-v410-number{font-size:20px}
}
@media(max-width:520px){
  .enki-v410-inner{width:calc(100% - 32px)}
  .enki-v410-services-hero{padding-top:122px}
  .enki-v410-services-hero h1{font-size:clamp(2.7rem,12.4vw,4rem)}
  .enki-v410-card{padding-right:0}
  .enki-v410-cta{width:100%!important}
}

/* =========================================================
   Enki Studio v4.11 — Home network parity + project galleries
   ========================================================= */

/* 35+ restored to the approved v4.3 signature: large 35 with a smaller raised plus. */

/* Project galleries: one coherent gallery language, no masonry crops. */
.enki-v4-gallery{
  padding-top:18px;
}
.enki-v4-gallery-grid{
  width:min(100%,var(--enki-max))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:20px!important;
  align-items:stretch!important;
}
.enki-v4-gallery-item,
.enki-v4-gallery-item--wide,
.enki-v4-gallery-item--tall{
  position:relative!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  aspect-ratio:16 / 10!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f2efe8!important;
  border:1px solid rgba(45,48,47,.08)!important;
  cursor:zoom-in!important;
}
.enki-v4-gallery-item img,
.enki-v4-gallery-item--wide img,
.enki-v4-gallery-item--tall img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f2efe8!important;
  filter:none!important;
  transform:none!important;
  transition:opacity .28s ease!important;
}
.enki-v4-gallery-item:hover img{transform:none!important;opacity:.88}
.enki-v4-gallery-item::after{
  content:"+";
  position:absolute;
  right:16px;
  bottom:16px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.78);
  background:rgba(17,18,16,.58);
  color:#fff;
  font:400 22px/1 "Manrope",Arial,sans-serif;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .25s ease,transform .25s ease;
  pointer-events:none;
}
.enki-v4-gallery-item:hover::after,
.enki-v4-gallery-item:focus-within::after{opacity:1;transform:translateY(0)}
.enki-v4-gallery-item img[role="button"]{outline:none}
.enki-v4-gallery-item img[role="button"]:focus-visible{
  outline:2px solid var(--enki-gold)!important;
  outline-offset:-3px!important;
}

/* Full-screen project gallery lightbox / carousel. */
body.enki-lightbox-open{overflow:hidden!important}
.enki-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 92px 30px;
  background:rgba(13,14,13,.96);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}
.enki-gallery-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.enki-gallery-lightbox-stage{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
}
.enki-gallery-lightbox-image{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 118px)!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
  user-select:none;
  -webkit-user-drag:none;
}
.enki-gallery-lightbox-meta{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:15px;
  color:rgba(255,255,255,.72);
  font:500 9px/1.5 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.enki-gallery-lightbox-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.enki-gallery-lightbox button{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:0!important;
  background:rgba(13,14,13,.38)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.enki-gallery-lightbox button:hover,
.enki-gallery-lightbox button:focus-visible{
  background:var(--enki-gold)!important;
  border-color:var(--enki-gold)!important;
  color:#171713!important;
  outline:none;
}
.enki-gallery-lightbox-close{
  top:20px;
  right:24px;
  width:46px;
  height:46px;
  font:300 28px/1 "Manrope",Arial,sans-serif!important;
}
.enki-gallery-lightbox-prev,
.enki-gallery-lightbox-next{
  top:50%;
  width:50px;
  height:64px;
  transform:translateY(-50%);
  font:300 31px/1 "Manrope",Arial,sans-serif!important;
}
.enki-gallery-lightbox-prev{left:22px}
.enki-gallery-lightbox-next{right:22px}

@media(max-width:980px){
  .enki-v4-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .enki-gallery-lightbox{padding:68px 60px 28px}
  .enki-gallery-lightbox-prev{left:10px}.enki-gallery-lightbox-next{right:10px}
}
@media(max-width:620px){
  .enki-v4-gallery-grid{grid-template-columns:1fr!important;gap:14px!important}
  .enki-v4-gallery-item,.enki-v4-gallery-item--wide,.enki-v4-gallery-item--tall{aspect-ratio:4 / 3!important}
  .enki-v4-gallery-item::after{opacity:1;transform:none;width:34px;height:34px;right:12px;bottom:12px}
  .enki-gallery-lightbox{padding:60px 14px 72px}
  .enki-gallery-lightbox-image{max-height:calc(100vh - 145px)!important}
  .enki-gallery-lightbox-prev,.enki-gallery-lightbox-next{
    top:auto;
    bottom:14px;
    width:46px;
    height:46px;
    transform:none;
  }
  .enki-gallery-lightbox-prev{left:calc(50% - 54px)}
  .enki-gallery-lightbox-next{right:calc(50% - 54px)}
  .enki-gallery-lightbox-close{top:12px;right:12px;width:42px;height:42px}
  .enki-gallery-lightbox-meta{font-size:8px;letter-spacing:.1em}
}


/* =========================================================
   Enki Studio v4.12 — 35+ parity, MidTown cleanup, Core title
   ========================================================= */

/* Keep the approved Home 35+ signature on both Home and El Estudio. */
.enki-v4-network strong{
  color:var(--enki-gold)!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:.03em!important;
  white-space:nowrap!important;
  font:500 clamp(4rem,7vw,7.2rem)/1 "Bodoni Moda",Georgia,serif!important;
  letter-spacing:-.05em!important;
  overflow:visible!important;
}
.enki-v4-network .enki-network-number{
  color:inherit!important;
  opacity:1!important;
  display:inline-block!important;
  line-height:1!important;
}
.enki-v4-network .enki-network-plus{
  color:inherit!important;
  opacity:1!important;
  display:inline-block!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:.48em!important;
  font-weight:500!important;
  line-height:1!important;
  margin-top:.12em!important;
  letter-spacing:0!important;
}

/* Core has the longest project title. Give it dedicated breathing room so
   the title never collides with the eyebrow or project descriptor. */
.enki-v4-project-hero--core .enki-v4-project-hero-inner{
  display:block!important;
  overflow:visible!important;
}
.enki-v4-project-hero--core .enki-eyebrow{
  display:block!important;
  margin:0 0 18px!important;
  line-height:1.45!important;
}
.enki-v4-project-hero--core h1{
  display:block!important;
  max-width:1040px!important;
  margin:0 0 24px!important;
  font-size:clamp(3rem,5.1vw,6.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.enki-v4-project-hero--core p{
  display:block!important;
  margin:0!important;
  max-width:780px!important;
  line-height:1.5!important;
}
@media(max-width:767px){
  .enki-v4-project-hero--core .enki-eyebrow{margin-bottom:14px!important}
  .enki-v4-project-hero--core h1{
    font-size:clamp(2.7rem,12vw,4.4rem)!important;
    line-height:1.01!important;
    margin-bottom:18px!important;
  }
}


/* =========================================================
   Enki Studio v4.13 — project title line breaks + Core story
   ========================================================= */

/* Project hero titles requested as intentional two-line lockups. */
.enki-v4-project-hero h1 > span{
  display:block;
}
.enki-v4-project-hero--core h1{
  max-width:920px!important;
  font-size:clamp(3rem,5vw,6.15rem)!important;
  line-height:.94!important;
  margin-bottom:28px!important;
}
.enki-v4-project-hero--core h1 > span + span{
  margin-top:.03em;
}

/* MidTown/Midtown title: compact, clear, and intentionally split. */
.enki-v4-project-hero h1:has(> span:first-child:nth-last-child(2)){
  text-wrap:balance;
}

/* Core story had a title/paragraph collision on wide screens. Give the
   editorial heading a fixed rhythm instead of relying on inherited H2 margins. */
.enki-v4-project-story--core .enki-v4-project-story-grid{
  align-items:start!important;
}
.enki-v4-project-story--core h2{
  max-width:880px!important;
  margin:0 0 34px!important;
  font-size:clamp(2.65rem,3.9vw,4.55rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.enki-v4-project-story--core h2 + p{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin-top:0!important;
  clear:both!important;
  max-width:850px!important;
  line-height:1.72!important;
}

@media(max-width:1024px){
  .enki-v4-project-story--core h2{
    font-size:clamp(2.45rem,5.7vw,4rem)!important;
    margin-bottom:26px!important;
  }
}
@media(max-width:767px){
  .enki-v4-project-hero--core h1{
    font-size:clamp(2.55rem,11.2vw,4.2rem)!important;
    line-height:.96!important;
  }
  .enki-v4-project-story--core h2{
    font-size:clamp(2.25rem,10vw,3.35rem)!important;
    line-height:1.03!important;
    margin-bottom:22px!important;
  }
}


/* =========================================================
   ENKI STUDIO v4.14 — VISUALIZACIÓN 360 ONLY
   Keeps the fixed header clear of the headline and applies the
   approved Services visual language to the 360 capability cards.
   ========================================================= */

/* Full-width Elementor wrappers on this page only. */
body.enki-visualization-page .entry-content,
body.enki-visualization-page .enki-page-root,
body.enki-visualization-page .enki-page-html,
body.enki-visualization-page .enki-page-html > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}

/* 1. The former flex-end/min-height combination allowed a tall headline
   to grow upward underneath the fixed navigation. Anchor content at the
   top and reserve explicit header clearance instead. */
body.enki-visualization-page .enki-page-hero{
  min-height:auto!important;
  align-items:flex-start!important;
  overflow:visible!important;
  padding:clamp(180px,11vw,210px) var(--enki-pad) clamp(78px,6vw,108px)!important;
}
body.enki-visualization-page .enki-page-hero:before{pointer-events:none!important}
body.enki-visualization-page .enki-page-hero .enki-content{
  width:min(100%,var(--enki-max))!important;
  max-width:var(--enki-max)!important;
  margin:0 auto!important;
  overflow:visible!important;
}
body.enki-visualization-page .enki-page-hero h1,
body.enki-visualization-page .enki-page-hero .elementor-heading-title{
  width:min(100%,1380px)!important;
  max-width:none!important;
  margin:0!important;
  padding:.06em 0 .08em!important;
  overflow:visible!important;
  color:var(--enki-ink)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-weight:500!important;
  font-size:clamp(4rem,6.2vw,7rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
body.enki-visualization-page .enki-page-hero .enki-lead{
  max-width:980px!important;
  margin-top:30px!important;
  color:rgba(32,33,31,.70)!important;
}

/* 2. Same approved grammar as Servicios: thicker gold rule,
   larger gold numbering, dark-brown headings and clearer copy. */
body.enki-visualization-page .enki-grid-3{
  column-gap:46px!important;
  row-gap:60px!important;
}
body.enki-visualization-page .enki-service-card{
  min-width:0!important;
  padding:32px 28px 42px!important;
  border-top:4px solid var(--enki-gold)!important;
  background:transparent!important;
}
body.enki-visualization-page .enki-service-card .enki-card-number{
  display:block!important;
  margin:0 0 24px!important;
  color:var(--enki-gold)!important;
  font:600 22px/1 "Manrope",Arial,sans-serif!important;
  letter-spacing:.12em!important;
}
body.enki-visualization-page .enki-service-card h3{
  margin:0 0 15px!important;
  color:#5A402A!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:clamp(1.65rem,2vw,2.35rem)!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
}
body.enki-visualization-page .enki-service-card p{
  max-width:470px!important;
  margin:0!important;
  color:rgba(32,33,31,.70)!important;
  opacity:1!important;
  font:400 15px/1.7 "Manrope",Arial,sans-serif!important;
}

@media(max-width:1020px){
  body.enki-visualization-page .enki-page-hero{
    padding:150px 24px 76px!important;
  }
  body.enki-visualization-page .enki-page-hero h1,
  body.enki-visualization-page .enki-page-hero .elementor-heading-title{
    font-size:clamp(3rem,8vw,5rem)!important;
    max-width:15ch!important;
  }
  body.enki-visualization-page .enki-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:52px 34px!important;
  }
}
@media(max-width:720px){
  body.enki-visualization-page .enki-page-hero{
    padding:128px 24px 64px!important;
  }
  body.enki-visualization-page .enki-page-hero h1,
  body.enki-visualization-page .enki-page-hero .elementor-heading-title{
    font-size:clamp(2.7rem,11.5vw,4.15rem)!important;
    max-width:none!important;
    line-height:.98!important;
  }
  body.enki-visualization-page .enki-grid-3{
    grid-template-columns:1fr!important;
    row-gap:46px!important;
  }
  body.enki-visualization-page .enki-service-card{
    padding:26px 10px 34px!important;
  }
  body.enki-visualization-page .enki-service-card .enki-card-number{
    font-size:20px!important;
  }
}


/* =========================================================
   ENKI STUDIO v4.15 — 360° HARD FIX
   Scoped directly to classes stored in the Elementor template.
   This deliberately does NOT depend on body slug classes.
   ========================================================= */
.enki-v415-360-hero{
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  padding:190px var(--enki-pad) 96px!important;
  overflow:hidden!important;
  background:#f8f6f1!important;
}
.admin-bar .enki-v415-360-hero{padding-top:222px!important}
.enki-v415-360-hero .enki-v415-360-hero-inner{
  width:min(100%,var(--enki-max))!important;
  max-width:var(--enki-max)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.enki-v415-360-hero .enki-eyebrow{
  margin:0 0 28px!important;
  color:var(--enki-umber)!important;
}
.enki-v415-360-hero .enki-v415-360-title,
.enki-v415-360-hero .enki-v415-360-title > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{
  display:block!important;
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin:0!important;
  padding:0 0 8px!important;
  color:var(--enki-ink)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:clamp(4.5rem,7.1vw,8.25rem)!important;
  font-weight:500!important;
  line-height:1.03!important;
  letter-spacing:-.06em!important;
  text-wrap:balance!important;
}
.enki-v415-360-hero .enki-v415-360-lead,
.enki-v415-360-hero .enki-v415-360-lead > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}
.enki-v415-360-hero .enki-v415-360-lead{margin-top:34px!important}
.enki-v415-360-hero .enki-v415-360-lead p{
  max-width:1000px!important;
  margin:0!important;
  color:rgba(32,33,31,.72)!important;
  font-size:18px!important;
  line-height:1.65!important;
}

.enki-v415-360-capabilities{
  padding:104px var(--enki-pad) 118px!important;
  overflow:visible!important;
}
.enki-v415-360-capabilities .enki-v415-360-capabilities-inner{
  width:min(100%,var(--enki-max))!important;
  max-width:var(--enki-max)!important;
  margin:0 auto!important;
}
.enki-v415-360-capabilities .enki-v415-360-cards-widget,
.enki-v415-360-capabilities .enki-v415-360-cards-widget > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.enki-v415-360-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:48px!important;
}
.enki-v415-360-card{
  min-width:0!important;
  padding:30px 18px 38px!important;
  border-top:5px solid var(--enki-gold)!important;
  background:transparent!important;
}
.enki-v415-360-number{
  display:block!important;
  margin:0 0 28px!important;
  color:var(--enki-gold)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.10em!important;
}
.enki-v415-360-card h3{
  margin:0 0 18px!important;
  color:#5A402A!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:clamp(1.8rem,2.15vw,2.55rem)!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}
.enki-v415-360-card p{
  margin:0!important;
  max-width:480px!important;
  color:rgba(32,33,31,.69)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.72!important;
}
@media(max-width:1180px){
  .enki-v415-360-hero{padding:164px 28px 78px!important}
  .admin-bar .enki-v415-360-hero{padding-top:196px!important}
  .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{font-size:clamp(3.8rem,8.5vw,6.5rem)!important}
  .enki-v415-360-grid{gap:32px!important}
}
@media(max-width:820px){
  .enki-v415-360-hero{padding:138px 24px 66px!important}
  .admin-bar .enki-v415-360-hero{padding-top:184px!important}
  .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{font-size:clamp(3rem,11vw,5rem)!important;line-height:1.01!important}
  .enki-v415-360-capabilities{padding:76px 24px 88px!important}
  .enki-v415-360-grid{grid-template-columns:1fr!important;gap:46px!important}
  .enki-v415-360-card{padding:26px 10px 32px!important}
}
@media(max-width:520px){
  .enki-v415-360-hero{padding:118px 18px 56px!important}
  .admin-bar .enki-v415-360-hero{padding-top:164px!important}
  .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{font-size:clamp(2.65rem,12.5vw,4rem)!important}
  .enki-v415-360-hero .enki-v415-360-lead p{font-size:16px!important}
  .enki-v415-360-number{font-size:26px!important}
}

/* ==========================================================
   V4.16 — BLOG / JOURNAL EDITORIAL
   ========================================================== */
body.enki-blog-page .site-content,
body.enki-blog-single .site-content{padding-top:0!important}
body.enki-blog-page #primary,
body.enki-blog-single #primary{width:100%!important;margin:0!important;padding:0!important}
body.enki-blog-page .ast-container,
body.enki-blog-single .ast-container{max-width:none!important;padding:0!important}

.enki-blog-hero{position:relative;background:var(--enki-ivory);border-bottom:1px solid var(--enki-line);overflow:hidden;padding:210px var(--enki-pad) 96px!important;min-height:0!important}
.enki-blog-hero:before{content:"";position:absolute;right:-150px;bottom:-190px;width:650px;height:520px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.075;pointer-events:none}
.enki-blog-hero-inner{position:relative;z-index:1}
.enki-blog-hero .enki-eyebrow{display:block;margin-bottom:26px;color:var(--enki-umber)}
.enki-blog-hero .enki-blog-title,
.enki-blog-hero .elementor-heading-title.enki-blog-title{font-family:'Bodoni Moda',serif!important;font-size:clamp(4.8rem,8.1vw,9.6rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.055em!important;max-width:1280px!important;margin:0!important;color:var(--enki-ink)!important}
.enki-blog-hero .enki-blog-lead{max-width:830px;margin-top:34px!important;font-size:clamp(17px,1.25vw,22px)!important;line-height:1.7!important;color:rgba(45,48,47,.72)!important}

.enki-blog-section{background:#fbfaf7;padding:82px var(--enki-pad) 120px!important}
.enki-blog-toolbar{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:52px;padding-bottom:28px;border-bottom:1px solid var(--enki-line)}
.enki-blog-toolbar h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(2.35rem,4vw,4.8rem);line-height:1;letter-spacing:-.035em;max-width:820px;margin:10px 0 0;color:var(--enki-ink)}
.enki-blog-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.enki-blog-filters button{appearance:none;border:1px solid rgba(122,89,56,.28)!important;background:transparent!important;color:var(--enki-ink)!important;font-family:'Manrope',sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;padding:13px 17px!important;min-height:42px!important;border-radius:0!important;box-shadow:none!important;transition:.22s ease}
.enki-blog-filters button:hover,.enki-blog-filters button.is-active{background:var(--enki-umber)!important;border-color:var(--enki-umber)!important;color:#fff!important;transform:none!important}

.enki-blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.enki-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(45,48,47,.11);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}
.enki-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(38,34,29,.09);border-color:rgba(122,89,56,.28)}
.enki-blog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.9fr);min-height:580px;margin-bottom:18px}
.enki-blog-card-media{position:relative;display:block;overflow:hidden;background:var(--enki-timber);aspect-ratio:4/3}
.enki-blog-card--featured .enki-blog-card-media{aspect-ratio:auto;min-height:580px}
.enki-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.enki-blog-card:hover .enki-blog-card-media img{transform:scale(1.025)}
.enki-blog-card-number{position:absolute;top:18px;left:18px;background:rgba(248,246,241,.95);color:var(--enki-umber);font:600 10px/1 'Manrope',sans-serif;letter-spacing:.13em;padding:12px 11px;min-width:42px;text-align:center}
.enki-blog-card-copy{display:flex;flex-direction:column;flex:1;padding:25px 26px 24px}
.enki-blog-card--featured .enki-blog-card-copy{justify-content:center;padding:60px 58px}
.enki-blog-card-meta{display:flex;justify-content:space-between;gap:16px;color:var(--enki-umber);font:600 9px/1.35 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.enki-blog-card h2{font-family:'Bodoni Moda',serif;font-size:clamp(1.8rem,2.3vw,2.9rem);font-weight:400;line-height:1.05;letter-spacing:-.028em;margin:0 0 18px;color:var(--enki-ink)}
.enki-blog-card--featured h2{font-size:clamp(3rem,4.6vw,5.5rem);line-height:.98;margin-bottom:28px}
.enki-blog-card h2 a{color:inherit;text-decoration:none}
.enki-blog-card-copy>p{font-size:14px;line-height:1.75;color:rgba(45,48,47,.65);margin:0 0 28px}
.enki-blog-card--featured .enki-blog-card-copy>p{font-size:16px;max-width:610px}
.enki-blog-card-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(45,48,47,.1);display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.enki-blog-card-footer strong{display:block;font:600 11px/1.3 'Manrope',sans-serif;color:var(--enki-ink);margin-bottom:4px}
.enki-blog-card-footer small{display:block;font:500 8px/1.35 'Manrope',sans-serif;color:rgba(45,48,47,.48);letter-spacing:.08em;text-transform:uppercase}
.enki-blog-readmore{font:600 9px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--enki-umber);white-space:nowrap;text-decoration:none}
.enki-blog-card[hidden]{display:none!important}

.enki-blog-cta{margin-top:92px;background:var(--enki-anthracite);color:var(--enki-timber);padding:62px 66px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;position:relative;overflow:hidden}
.enki-blog-cta:after{content:"";position:absolute;right:-80px;top:-105px;width:390px;height:390px;background:url('../images/enki-pattern.svg') center/contain no-repeat;opacity:.1}
.enki-blog-cta>div,.enki-blog-cta>a{position:relative;z-index:1}
.enki-blog-cta h2{font-family:'Bodoni Moda',serif;font-size:clamp(2.7rem,4.2vw,5.2rem);font-weight:400;line-height:1;letter-spacing:-.035em;color:#f7f3ec;max-width:880px;margin:10px 0 0}

/* Single article */
.enki-article{background:#fbfaf7;color:var(--enki-ink)}
.enki-article-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;padding:210px var(--enki-pad) 82px;overflow:hidden;background:var(--enki-anthracite)}
.enki-article-hero-media{position:absolute;inset:0}
.enki-article-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.enki-article-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,18,.88) 0%,rgba(18,19,18,.62) 48%,rgba(18,19,18,.22) 100%)}
.enki-article-hero-copy{position:relative;z-index:2;width:min(1250px,100%);color:#fff}
.enki-article-back{display:inline-block;color:rgba(255,255,255,.72);font:600 9px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;margin-bottom:38px}
.enki-article-hero .enki-eyebrow{color:#d7ad70;margin-bottom:22px;display:block}
.enki-article-hero h1{font-family:'Bodoni Moda',serif;color:#fff;font-size:clamp(4rem,7vw,8.4rem);font-weight:400;line-height:.92;letter-spacing:-.052em;max-width:1250px;margin:0 0 35px}
.enki-article-meta{display:flex;gap:30px;flex-wrap:wrap;font:500 11px/1.4 'Manrope',sans-serif;color:rgba(255,255,255,.75)}
.enki-article-body-shell{width:min(calc(100% - (var(--enki-pad) * 2)),1320px);margin:0 auto;display:grid;grid-template-columns:270px minmax(0,820px);gap:90px;justify-content:center;padding:105px 0 115px}
.enki-article-author{align-self:start;position:sticky;top:145px;padding-top:8px}
.enki-article-author img{width:96px;height:96px;object-fit:cover;display:block;margin-bottom:20px;filter:saturate(.92)}
.enki-article-author strong{display:block;font:600 15px/1.3 'Manrope',sans-serif;margin-bottom:5px}
.enki-article-author>span{display:block;color:var(--enki-umber);font:600 8px/1.45 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.enki-article-author-rule{width:45px;height:3px;background:var(--enki-gold);margin:24px 0}
.enki-article-author p{font-size:12px;line-height:1.75;color:rgba(45,48,47,.58);margin:0}
.enki-article-content{font-size:17px;line-height:1.9;color:rgba(45,48,47,.82)}
.enki-article-content>p:first-child{font-size:22px;line-height:1.65;color:var(--enki-ink);margin-top:0;margin-bottom:44px}
.enki-article-content h2{font-family:'Bodoni Moda',serif;font-size:clamp(2.45rem,3.2vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.028em;color:var(--enki-umber);margin:62px 0 18px}
.enki-article-content p{margin:0 0 26px}
.enki-article-content strong{color:var(--enki-ink)}
.enki-article-signoff{margin-top:80px;padding:45px 48px;background:var(--enki-timber);border-left:4px solid var(--enki-gold)}
.enki-article-signoff p{font-family:'Bodoni Moda',serif;font-size:30px;line-height:1.2;color:var(--enki-ink);max-width:650px;margin:12px 0 26px}
.enki-related{padding:90px var(--enki-pad) 120px;border-top:1px solid var(--enki-line);background:var(--enki-ivory)}
.enki-related-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:40px}
.enki-related-head h2{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,4.2vw,5rem);font-weight:400;line-height:1;letter-spacing:-.035em;margin:8px 0 0}
.enki-related-head>a{font:600 9px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--enki-umber);text-decoration:none}
.enki-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.enki-related-grid .enki-blog-card h2{font-size:clamp(1.8rem,2.2vw,2.7rem)}

@media(max-width:1100px){
 .enki-blog-card--featured{grid-template-columns:1fr 1fr;min-height:500px}.enki-blog-card--featured .enki-blog-card-media{min-height:500px}.enki-blog-card--featured .enki-blog-card-copy{padding:44px 38px}.enki-blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.enki-blog-card--featured{grid-column:1/-1}.enki-article-body-shell{grid-template-columns:210px minmax(0,760px);gap:55px}.enki-related-grid{grid-template-columns:repeat(2,1fr)}.enki-related-grid .enki-blog-card:nth-child(3){display:none}
}
@media(max-width:768px){
 .enki-blog-hero{padding:150px 24px 68px!important}.enki-blog-hero .enki-blog-title,.enki-blog-hero .elementor-heading-title.enki-blog-title{font-size:clamp(3.7rem,16vw,6rem)!important;line-height:.92!important}.enki-blog-section{padding:58px 24px 84px!important}.enki-blog-toolbar{align-items:flex-start;flex-direction:column}.enki-blog-filters{justify-content:flex-start}.enki-blog-list{grid-template-columns:1fr}.enki-blog-card--featured{display:flex;min-height:0}.enki-blog-card--featured .enki-blog-card-media{min-height:360px;aspect-ratio:4/3}.enki-blog-card--featured .enki-blog-card-copy{padding:34px 26px}.enki-blog-card--featured h2{font-size:clamp(2.7rem,12vw,4rem)}.enki-blog-cta{margin-top:60px;padding:44px 28px;align-items:flex-start;flex-direction:column}.enki-article-hero{min-height:680px;padding:165px 24px 65px}.enki-article-hero h1{font-size:clamp(3.5rem,14vw,5.6rem)}.enki-article-overlay{background:linear-gradient(0deg,rgba(18,19,18,.86) 0%,rgba(18,19,18,.48) 74%,rgba(18,19,18,.2) 100%)}.enki-article-body-shell{width:auto;margin:0;padding:70px 24px 85px;display:block}.enki-article-author{position:static;display:grid;grid-template-columns:72px 1fr;column-gap:18px;align-items:center;margin-bottom:54px;padding-bottom:30px;border-bottom:1px solid var(--enki-line)}.enki-article-author img{width:72px;height:72px;margin:0;grid-row:1/4}.enki-article-author-rule,.enki-article-author p{display:none}.enki-article-content{font-size:16px}.enki-article-content>p:first-child{font-size:20px}.enki-article-signoff{padding:34px 28px}.enki-related{padding:68px 24px 85px}.enki-related-head{align-items:flex-start;flex-direction:column}.enki-related-grid{grid-template-columns:1fr}.enki-related-grid .enki-blog-card:nth-child(3){display:flex}
}


/* Blog refinements v4.18 */
body.enki-blog-page .enki-site-header{background:rgba(248,246,241,.96);backdrop-filter:saturate(140%) blur(6px)}
.enki-blog-hero{padding:250px var(--enki-pad) 92px!important}
.enki-blog-hero .enki-blog-title,
.enki-blog-hero .elementor-heading-title.enki-blog-title{font-size:clamp(4.2rem,7vw,8.2rem)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:1400px!important}
.enki-blog-hero .enki-blog-lead{max-width:980px;margin-top:28px!important}
.enki-blog-placeholder{display:grid;grid-template-columns:minmax(320px,500px) minmax(0,1fr);gap:36px;align-items:center;padding:10px 0 0}
.enki-blog-placeholder-copy h2{font-family:'Bodoni Moda',serif;font-size:clamp(2.6rem,4.2vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:12px 0 18px;color:var(--enki-ink)}
.enki-blog-placeholder-copy p{font-size:16px;line-height:1.8;color:rgba(45,48,47,.72);max-width:460px;margin:0}
.enki-blog-placeholder-media{background:#fff;border:1px solid rgba(45,48,47,.11);padding:16px;box-shadow:0 18px 38px rgba(38,34,29,.06)}
.enki-blog-placeholder-media img{display:block;width:100%;height:auto}
@media (max-width:920px){
 .enki-blog-hero{padding:185px 24px 68px!important}
 .enki-blog-hero .enki-blog-title,
 .enki-blog-hero .elementor-heading-title.enki-blog-title{font-size:clamp(3.4rem,12vw,5.2rem)!important;line-height:.94!important}
 .enki-blog-placeholder{grid-template-columns:1fr;gap:24px}
}


/* Blog hard-fix v4.19: target Elementor wrapper classes correctly */
.enki-blog-page-root.enki-blog-hero,
.elementor-element.enki-blog-page-root.enki-blog-hero{
  padding-top:190px!important;
  padding-right:clamp(28px,5vw,96px)!important;
  padding-bottom:78px!important;
  padding-left:clamp(28px,5vw,96px)!important;
  min-height:auto!important;
  overflow:visible!important;
}
.enki-blog-title .elementor-heading-title{
  font-family:'Bodoni Moda',serif!important;
  font-size:clamp(64px,6.2vw,112px)!important;
  font-weight:400!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  max-width:1260px!important;
  margin:0!important;
  color:#2D302F!important;
  white-space:normal!important;
}
.enki-blog-lead .elementor-widget-container,
.enki-blog-lead .elementor-widget-container p{
  max-width:980px!important;
  font-family:'Manrope',sans-serif!important;
  font-size:clamp(16px,1.2vw,20px)!important;
  line-height:1.7!important;
  color:rgba(45,48,47,.74)!important;
}
@media (max-width:900px){
 .enki-blog-page-root.enki-blog-hero,.elementor-element.enki-blog-page-root.enki-blog-hero{padding-top:145px!important;padding-bottom:56px!important}
 .enki-blog-title .elementor-heading-title{font-size:clamp(48px,13vw,78px)!important;line-height:.96!important}
}


/* Blog header hard-fix v4.20 */

.enki-blog-page-root.enki-blog-hero,.elementor-element.enki-blog-page-root.enki-blog-hero{padding:0!important;overflow:visible!important}
.enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner{max-width:1500px!important;margin:0 auto!important;padding:210px clamp(34px,5vw,96px) 56px!important;box-sizing:border-box!important}
.enki-blog-title,.enki-blog-title .elementor-widget-container{max-width:1280px!important;width:100%!important}
.enki-blog-title .elementor-heading-title{font-size:clamp(58px,5.7vw,102px)!important;line-height:.95!important;letter-spacing:-.042em!important;word-break:normal!important;overflow-wrap:break-word!important}
@media (max-width:920px){
 .enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner{padding:150px 24px 48px!important}
 .enki-blog-title .elementor-heading-title{font-size:clamp(44px,13vw,74px)!important;line-height:.96!important}
}

/* Blog title safeguard v4.22 */
body.enki-blog-page .enki-blog-page-root.enki-blog-hero,
body.enki-blog-page .elementor-element.enki-blog-page-root.enki-blog-hero{
  padding:0 !important;
  overflow:visible !important;
}
body.enki-blog-page .enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner,
body.enki-blog-page .elementor-element.enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner{
  max-width:1500px !important;
  margin:0 auto !important;
  padding:168px clamp(32px,5vw,96px) 52px !important;
  box-sizing:border-box !important;
}
body.enki-blog-page .enki-blog-title,
body.enki-blog-page .enki-blog-title .elementor-widget-container{
  display:block !important;
  width:100% !important;
  max-width:1320px !important;
  overflow:visible !important;
}
body.enki-blog-page .enki-blog-title .elementor-heading-title,
body.enki-blog-page .elementor-heading-title.enki-blog-title{
  display:block !important;
  font-family:'Bodoni Moda',serif !important;
  font-size:clamp(56px,5.4vw,96px) !important;
  font-weight:400 !important;
  line-height:1.04 !important;
  letter-spacing:-0.04em !important;
  color:#2D302F !important;
  margin:0 !important;
  padding-top:0.08em !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  overflow:visible !important;
  max-width:12.5ch !important;
}
body.enki-blog-page .enki-blog-lead,
body.enki-blog-page .enki-blog-lead .elementor-widget-container,
body.enki-blog-page .enki-blog-lead p{
  max-width:980px !important;
}
@media (max-width: 920px){
  body.enki-blog-page .enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner,
  body.enki-blog-page .elementor-element.enki-blog-page-root.enki-blog-hero .enki-blog-hero-inner{
    padding:138px 24px 44px !important;
  }
  body.enki-blog-page .enki-blog-title .elementor-heading-title,
  body.enki-blog-page .elementor-heading-title.enki-blog-title{
    font-size:clamp(42px,12vw,72px) !important;
    line-height:1.02 !important;
    max-width:11ch !important;
  }
}

/* Contact page refinements v4.24 */
body.enki-contact-page .elementor-element.enki-contact-hero{
  min-height:auto!important;
  padding:150px var(--enki-pad) 84px!important;
  display:flex!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}
body.admin-bar.enki-contact-page .elementor-element.enki-contact-hero{
  padding-top:178px!important;
}
body.enki-contact-page .enki-contact-hero .enki-content{
  width:min(100%,var(--enki-max))!important;
  margin:0 auto!important;
}
body.enki-contact-page .enki-contact-hero h1,
body.enki-contact-page .enki-contact-hero .elementor-heading-title{
  margin-top:0!important;
  line-height:.98!important;
}
body.enki-contact-page .enki-contact-info-section,
body.enki-contact-page .enki-contact-form-section{
  width:100%!important;
}
body.enki-contact-page .enki-contact-phones{
  display:flex;
  flex-direction:column;
  gap:7px;
}
body.enki-contact-page .enki-contact-phones h3{
  margin:0!important;
}
body.enki-contact-page .enki-contact-phone-card a{
  text-decoration:none!important;
}
body.enki-contact-page .enki-contact-form-section .enki-form label{
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.12em!important;
  font-weight:600!important;
}
body.enki-contact-page .enki-contact-form-section .enki-form .enki-consent{
  font-size:13px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:400!important;
}
body.enki-contact-page .enki-contact-form-section .enki-form input,
body.enki-contact-page .enki-contact-form-section .enki-form select,
body.enki-contact-page .enki-contact-form-section .enki-form textarea{
  font-size:16px!important;
}
@media(max-width:920px){
  body.enki-contact-page .elementor-element.enki-contact-hero{
    padding:128px 24px 64px!important;
  }
  body.admin-bar.enki-contact-page .elementor-element.enki-contact-hero{
    padding-top:158px!important;
  }
  body.enki-contact-page .enki-contact-form-section .enki-form label{
    font-size:10.5px!important;
  }
}


/* Contact hard-fix v4.25 — no body class dependency */
.enki-contact-hero{min-height:auto!important;padding-top:110px!important;padding-bottom:86px!important;align-items:flex-start!important}
.enki-contact-info-section .enki-service-card{border-top:5px solid #C8A35A!important;padding-top:26px!important}
.enki-contact-info-section .enki-card-number{font-size:13px!important;color:#7A5938!important;font-weight:600!important}
.enki-contact-info-section .enki-service-card h3,.enki-contact-info-section .enki-service-card h3 a{font-size:clamp(25px,2vw,34px)!important;color:#5A402A!important;line-height:1.15!important}
.enki-contact-form-section .enki-form label:not(.enki-consent){font-size:14px!important;color:#5A402A!important;letter-spacing:.10em!important;font-weight:600!important}
.enki-contact-form-section .enki-form input,.enki-contact-form-section .enki-form select,.enki-contact-form-section .enki-form textarea{font-size:17px!important;border-bottom:2px solid #C8A35A!important}


/* Contact scale-up v4.26 */
.enki-contact-info-section .enki-service-card{border-top:4px solid #C8A35A!important;padding-top:28px!important}
.enki-contact-info-section .enki-card-number{font-size:16px!important;font-weight:700!important;letter-spacing:.13em!important;color:#7A5938!important;margin-bottom:18px!important;display:block!important}
.enki-contact-info-section .enki-service-card h3,.enki-contact-info-section .enki-service-card h3 a{font-size:clamp(32px,2.4vw,40px)!important;line-height:1.15!important;color:#2D302F!important}
.enki-contact-form-section .enki-form label:not(.enki-consent){font-size:16px!important;font-weight:700!important;letter-spacing:.10em!important;color:#5A402A!important;margin-bottom:12px!important}
.enki-contact-form-section .enki-form input:not([type=checkbox]):not([type=hidden]),.enki-contact-form-section .enki-form select,.enki-contact-form-section .enki-form textarea{font-size:20px!important;padding:18px 2px!important;border-bottom:3px solid #C8A35A!important}
.enki-contact-form-section .enki-form .enki-consent{font-size:15px!important}


/* Contact form row alignment v4.27 */
.enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full){
  display:grid!important;
  grid-template-rows:30px 68px!important;
  row-gap:10px!important;
  align-content:start!important;
  min-width:0!important;
}
.enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full) > label:not(.enki-consent){
  margin:0!important;
  align-self:start!important;
}
.enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full) > input:not([type=checkbox]):not([type=hidden]),
.enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full) > select{
  display:block!important;
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  margin:0!important;
  padding:0 2px!important;
  line-height:68px!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
@media(max-width:920px){
 .enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full){grid-template-rows:28px 62px!important;row-gap:9px!important}
 .enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full) > input:not([type=checkbox]):not([type=hidden]),
 .enki-contact-form-section .enki-form > .enki-form-field:not(.enki-full) > select{height:62px!important;min-height:62px!important;line-height:62px!important}
}


/* Contact email underline alignment v4.28 */
.enki-contact-form-section .enki-form .enki-email-field>input[type=email]{position:relative!important;top:27px!important}

/* Quote page refinements v4.29 */
.enki-quote-hero,
.elementor-element.enki-quote-hero{
  min-height:auto!important;
  padding:118px var(--enki-pad) 86px!important;
  align-items:flex-start!important;
  overflow:visible!important;
}
.enki-quote-hero .enki-content,
.enki-quote-hero .enki-quote-hero-inner{
  padding-top:0!important;
  margin-top:0!important;
}
.enki-quote-hero h1,
.enki-quote-hero .elementor-heading-title{
  margin-top:0!important;
  padding-top:.08em!important;
  overflow:visible!important;
}
body.admin-bar .enki-quote-hero,
body.admin-bar .elementor-element.enki-quote-hero{
  padding-top:150px!important;
}

/* Keep select text vertically centered and fully visible. */
.enki-quote-section .enki-form select{
  display:block!important;
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  padding:15px 38px 15px 4px!important;
  line-height:1.35!important;
  font-size:18px!important;
  color:#2D302F!important;
  border-bottom:3px solid #C8A35A!important;
  background-color:transparent!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.enki-quote-section .enki-form select option{
  font-size:16px!important;
  line-height:1.35!important;
  color:#2D302F!important;
  background:#F8F6F1!important;
}

/* Larger authorization copy and perfectly centered checkbox. */
.enki-quote-section .enki-form .enki-consent{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
  font-family:'Manrope',sans-serif!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#2D302F!important;
  margin:0!important;
}
.enki-quote-section .enki-form .enki-consent input[type='checkbox']{
  appearance:auto!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  vertical-align:middle!important;
}
.enki-quote-section .enki-form .enki-consent span{
  display:block!important;
  margin:0!important;
}

@media(max-width:920px){
  .enki-quote-hero,
  .elementor-element.enki-quote-hero{
    padding:112px 24px 62px!important;
  }
  body.admin-bar .enki-quote-hero,
  body.admin-bar .elementor-element.enki-quote-hero{
    padding-top:142px!important;
  }
  .enki-quote-section .enki-form .enki-consent{
    font-size:15px!important;
    gap:12px!important;
  }
}

/* Quote page hard-fix v4.30 */
body.enki-quote-page-active .enki-quote-hero,
body.enki-quote-page-active .enki-page-hero{
  padding-top:190px!important;
  overflow:visible!important;
}
body.admin-bar.enki-quote-page-active .enki-quote-hero,
body.admin-bar.enki-quote-page-active .enki-page-hero{padding-top:230px!important}
body.enki-quote-page-active .enki-quote-title .elementor-heading-title,
body.enki-quote-page-active .enki-quote-hero h1{
  line-height:1.03!important;
  overflow:visible!important;
  padding-top:.06em!important;
  margin-top:0!important;
}
body.enki-quote-page-active .enki-quote-form select[name="project_type"],
body.enki-quote-page-active .enki-quote-section select[name="project_type"],
body.enki-quote-page-active select.enki-quote-select-fixed{
  height:70px!important;
  min-height:70px!important;
  padding:18px 42px 14px 4px!important;
  line-height:1.5!important;
  font-size:18px!important;
  overflow:visible!important;
  border-bottom:3px solid #C8A35A!important;
}
body.enki-quote-page-active .enki-quote-form .enki-consent,
body.enki-quote-page-active .enki-quote-section .enki-consent{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  font-size:18px!important;
  line-height:1.5!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.enki-quote-page-active .enki-quote-form .enki-consent input[type="checkbox"],
body.enki-quote-page-active .enki-quote-section .enki-consent input[type="checkbox"]{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;align-self:center!important
}
@media(max-width:920px){
  body.enki-quote-page-active .enki-quote-hero,
  body.enki-quote-page-active .enki-page-hero{padding-top:150px!important}
  body.admin-bar.enki-quote-page-active .enki-quote-hero,
  body.admin-bar.enki-quote-page-active .enki-page-hero{padding-top:185px!important}
}


/* Quote title lowered v4.31 */
body.enki-quote-page-active .enki-quote-hero,
body.enki-quote-page-active .enki-page-hero{padding-top:190px!important}
body.admin-bar.enki-quote-page-active .enki-quote-hero,
body.admin-bar.enki-quote-page-active .enki-page-hero{padding-top:230px!important}
@media(max-width:920px){
 body.enki-quote-page-active .enki-quote-hero,body.enki-quote-page-active .enki-page-hero{padding-top:150px!important}
 body.admin-bar.enki-quote-page-active .enki-quote-hero,body.admin-bar.enki-quote-page-active .enki-page-hero{padding-top:185px!important}
}

/* Quote follow-up layout v4.33 */
body.enki-quote-page-active .enki-quote-form input:not([type="checkbox"]):not([type="hidden"]),
body.enki-quote-page-active .enki-quote-form select,
body.enki-quote-page-active .enki-quote-form textarea{width:100%!important;box-sizing:border-box!important;border:0!important;border-bottom:3px solid #C8A35A!important;border-radius:0!important;box-shadow:none!important}
body.enki-quote-page-active .enki-quote-followup-wrap{width:100%!important;max-width:1680px!important;margin:72px auto 0!important;padding:0 clamp(34px,5vw,96px)!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:center!important}
body.enki-quote-page-active .enki-quote-followup{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;text-align:center!important;border:0!important}
body.enki-quote-page-active .enki-quote-followup>.elementor-widget-container{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:30px 18px 32px!important;box-sizing:border-box!important;border-top:4px solid #C8A35A!important;border-bottom:4px solid #C8A35A!important;text-align:center!important}
body.enki-quote-page-active .enki-quote-followup .enki-lead,body.enki-quote-page-active .enki-quote-followup p{width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
@media(max-width:920px){body.enki-quote-page-active .enki-quote-followup-wrap{margin-top:48px!important;padding:0 24px!important}body.enki-quote-page-active .enki-quote-followup>.elementor-widget-container{padding:24px 8px 26px!important;border-top-width:3px!important;border-bottom-width:3px!important}}

/* Quote form row alignment + second WhatsApp support v4.34 */
body.enki-quote-page-active .enki-quote-form{
  align-items:start!important;
}
body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full){
  display:grid!important;
  grid-template-rows:30px 70px!important;
  row-gap:8px!important;
  align-items:stretch!important;
  min-height:108px!important;
}
body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full) > .enki-form-label{
  display:flex!important;
  align-items:flex-start!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full) > input:not([type="checkbox"]):not([type="hidden"]),
body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full) > select{
  position:static!important;
  top:auto!important;
  align-self:end!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  margin:0!important;
  padding:18px 4px 14px!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:3px solid #C8A35A!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.enki-quote-page-active .enki-quote-form > .enki-email-field > input[type="email"]{
  position:static!important;
  top:auto!important;
}
body.enki-quote-page-active .enki-quote-followup a{
  color:#7A5938!important;
  text-decoration:none!important;
  font-weight:600!important;
}
@media(max-width:920px){
  body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full){
    grid-template-rows:28px 64px!important;
    min-height:100px!important;
  }
  body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full) > input:not([type="checkbox"]):not([type="hidden"]),
  body.enki-quote-page-active .enki-quote-form > .enki-form-field:not(.enki-full) > select{
    height:64px!important;
    min-height:64px!important;
  }
}


/* ENKI V4.38 — MOBILE-ONLY POLISH
   IMPORTANT: all rules below are limited to phone widths so desktop remains untouched. */
@media (max-width:720px){
  /* 1) Home: keep service descriptor on one line. */
  .enki-v42-home .enki-v4-hero-services{
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    font-size:clamp(5.8px,1.8vw,7px)!important;
    line-height:1.45!important;
    letter-spacing:.105em!important;
    word-spacing:0!important;
  }

  /* 2) Mobile navigation: always begin at the first item, fully opaque and scrollable. */
  .enki-main-navigation{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:108px 34px 40px!important;
    background:#f8f6f1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    z-index:1!important;
  }
  .enki-menu-open .enki-main-navigation{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .enki-nav-list{
    width:100%!important;
    flex:0 0 auto!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:13px!important;
  }
  .enki-nav-list a{
    display:inline-block!important;
    font-size:clamp(1.55rem,7vw,2rem)!important;
    line-height:1.08!important;
  }
  .enki-nav-actions{
    width:100%!important;
    flex:0 0 auto!important;
    margin-top:22px!important;
    padding-bottom:18px!important;
  }
  .enki-menu-toggle,
  .enki-menu-toggle:hover,
  .enki-menu-toggle:focus,
  .enki-menu-toggle:focus-visible,
  .enki-menu-open .enki-menu-toggle{
    position:relative!important;
    z-index:3!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  /* 3) 360°: clear the fixed mobile header before the title starts. */
  .enki-v415-360-hero{
    padding-top:188px!important;
  }
  .admin-bar .enki-v415-360-hero{
    padding-top:234px!important;
  }
  .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{
    margin-top:0!important;
  }
}

@media (max-width:390px){
  .enki-v42-home .enki-v4-hero-services{
    font-size:5.65px!important;
    letter-spacing:.09em!important;
  }
  .enki-main-navigation{padding-left:28px!important;padding-right:28px!important}
}

/* ENKI V4.39 — MOBILE-ONLY UI POLISH
   All changes below are phone-only. Desktop/tablet layouts remain untouched. */
@media (max-width:720px){
  /* 1) Mobile menu — solid, polished, uniform buttons. */
  .enki-main-navigation{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:94px 22px 28px!important;
    background:#F8F6F1!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    z-index:2!important;
  }
  .enki-menu-open .enki-main-navigation{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .enki-nav-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .enki-nav-list li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .enki-nav-list a,
  .enki-nav-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:54px!important;
    box-sizing:border-box!important;
    padding:0 18px!important;
    margin:0!important;
    border:1px solid rgba(45,48,47,.18)!important;
    background:#FFFFFF!important;
    color:#2D302F!important;
    font-family:'Manrope',Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .enki-nav-list a:hover,
  .enki-nav-list a:focus,
  .enki-nav-list .current-menu-item>a{
    background:#E9E2D8!important;
    border-color:#C8A35A!important;
    color:#5A402A!important;
  }
  .enki-nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0 0 22px!important;
  }
  .enki-nav-actions .enki-language{
    background:#FFFFFF!important;
    color:#2D302F!important;
  }
  .enki-nav-actions .enki-header-cta{
    background:#7A5938!important;
    border-color:#7A5938!important;
    color:#FFFFFF!important;
  }
  .enki-menu-open .enki-menu-toggle,
  .enki-menu-open .enki-menu-toggle:hover,
  .enki-menu-open .enki-menu-toggle:focus,
  .enki-menu-open .enki-menu-toggle:focus-visible{
    position:fixed!important;
    top:16px!important;
    right:18px!important;
    width:48px!important;
    height:48px!important;
    padding:10px!important;
    border:1px solid #C8A35A!important;
    background:#2D302F!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    z-index:4!important;
  }
  .enki-menu-open .enki-menu-toggle span:not(.screen-reader-text){
    background:#F8F6F1!important;
  }

  /* 2) Project detail hero — compact dark copy area under the image. */
  .enki-v4-project-hero{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:0!important;
    background:#2D302F!important;
    overflow:hidden!important;
  }
  .enki-v4-project-hero>img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center!important;
    flex:0 0 auto!important;
  }
  .enki-v4-project-hero:after{
    display:none!important;
  }
  .enki-v4-project-hero-inner{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:28px 22px 34px!important;
    box-sizing:border-box!important;
    background:#2D302F!important;
  }
  .enki-v4-project-hero .enki-eyebrow{
    margin-bottom:16px!important;
  }
  .enki-v4-project-hero h1,
  .enki-v4-project-hero--core h1{
    font-size:clamp(3.1rem,14vw,4.3rem)!important;
    line-height:.96!important;
    margin:0 0 16px!important;
  }
  .enki-v4-project-hero p{
    font-size:16px!important;
    line-height:1.65!important;
  }

  /* 3) 360° — physically start the hero below the fixed mobile header. */
  .enki-v415-360-hero{
    margin-top:76px!important;
    padding:82px 20px 58px!important;
    min-height:auto!important;
    overflow:visible!important;
  }
  .admin-bar .enki-v415-360-hero{
    margin-top:122px!important;
    padding-top:82px!important;
  }
  .enki-v415-360-hero .enki-v415-360-hero-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{
    margin:0!important;
    padding:0!important;
    font-size:clamp(3.15rem,13vw,4.4rem)!important;
    line-height:1.02!important;
    overflow:visible!important;
  }

  /* 4) Contact — align cards/content with the page copy above. */
  .enki-contact-info-section .enki-service-card,
  .enki-contact-info-section .enki-contact-info-card{
    padding-left:0!important;
    padding-right:0!important;
  }
  .enki-contact-info-section .enki-grid-3,
  .enki-contact-info-section .enki-contact-info-grid{
    gap:34px!important;
  }

  /* 5) Quote — align hero title/lead with “Información del proyecto”. */
  body.enki-quote-page-active .enki-quote-hero,
  body.enki-quote-page-active .enki-page-hero.enki-quote-hero{
    padding-left:38px!important;
    padding-right:38px!important;
    box-sizing:border-box!important;
  }
  body.enki-quote-page-active .enki-quote-hero .enki-content,
  body.enki-quote-page-active .enki-quote-hero .enki-quote-hero-inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:390px){
  .enki-main-navigation{padding-left:18px!important;padding-right:18px!important}
  .enki-nav-list a,.enki-nav-actions a{min-height:52px!important;font-size:13px!important;padding-left:16px!important;padding-right:16px!important}
  .enki-v4-project-hero-inner{padding-left:20px!important;padding-right:20px!important}
  body.enki-quote-page-active .enki-quote-hero,
  body.enki-quote-page-active .enki-page-hero.enki-quote-hero{padding-left:30px!important;padding-right:30px!important}
}

/* =========================================================
   ENKI V4.40 — MOBILE HARD FIX / PHONE ONLY
   Desktop is intentionally untouched.
   ========================================================= */
@media (max-width:720px){
  /* 1) MOBILE MENU — architectural list, uniform height, scrollable. */
  body.enki-menu-open{overflow:hidden!important;touch-action:none!important}
  .enki-main-navigation{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    display:block!important;
    box-sizing:border-box!important;
    padding:96px 26px calc(34px + env(safe-area-inset-bottom))!important;
    background:#F8F6F1!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-6px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:9999!important;
  }
  .enki-menu-open .enki-main-navigation{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .enki-nav-list{
    counter-reset:enki-mobile-nav!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-top:2px solid #C8A35A!important;
  }
  .enki-nav-list li{
    counter-increment:enki-mobile-nav!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(45,48,47,.17)!important;
  }
  .enki-nav-list li::before{
    content:counter(enki-mobile-nav, decimal-leading-zero)!important;
    position:absolute!important;
    left:2px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#B58A3A!important;
    font:600 9px/1 'Manrope',Arial,sans-serif!important;
    letter-spacing:.14em!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .enki-nav-list a,
  .enki-nav-actions a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:62px!important;
    height:62px!important;
    margin:0!important;
    box-sizing:border-box!important;
    padding:0 38px 0 42px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#2D302F!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-family:'Bodoni Moda',Georgia,serif!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  .enki-nav-list a::after,
  .enki-nav-actions a::after{
    content:'↗'!important;
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#7A5938!important;
    font:400 15px/1 'Manrope',Arial,sans-serif!important;
  }
  .enki-nav-list .current-menu-item>a,
  .enki-nav-list a:focus,
  .enki-nav-list a:hover{
    color:#7A5938!important;
    background:linear-gradient(90deg,rgba(200,163,90,.10),transparent 70%)!important;
  }
  .enki-nav-list .current-menu-item>a::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:14px!important;
    bottom:14px!important;
    width:2px!important;
    background:#C8A35A!important;
  }
  .enki-nav-actions{
    counter-reset:none!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    margin:18px 0 0!important;
    padding:0 0 10px!important;
    border-top:2px solid #C8A35A!important;
  }
  .enki-nav-actions a{
    border-bottom:1px solid rgba(45,48,47,.17)!important;
  }
  .enki-nav-actions .enki-language::before,
  .enki-nav-actions .enki-header-cta::before{
    position:absolute!important;
    left:2px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#B58A3A!important;
    font:600 9px/1 'Manrope',Arial,sans-serif!important;
    letter-spacing:.14em!important;
  }
  .enki-nav-actions .enki-language::before{content:'07'!important}
  .enki-nav-actions .enki-header-cta::before{content:'08'!important}
  .enki-nav-actions .enki-header-cta{
    color:#2D302F!important;
    background:transparent!important;
    border-color:transparent!important;
    font-size:22px!important;
  }
  .enki-menu-open .enki-menu-toggle,
  .enki-menu-open .enki-menu-toggle:hover,
  .enki-menu-open .enki-menu-toggle:focus,
  .enki-menu-open .enki-menu-toggle:focus-visible{
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    width:46px!important;
    height:46px!important;
    padding:8px!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(248,246,241,.96)!important;
    outline:0!important;
    box-shadow:0 0 0 1px rgba(122,89,56,.25)!important;
    z-index:10001!important;
  }
  .enki-menu-open .enki-menu-toggle span:not(.screen-reader-text){background:#2D302F!important}

  /* 2) PROJECT DETAIL — remove the excessive empty dark band. */
  body .enki-v4-project-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#2D302F!important;
  }
  body .enki-v4-project-hero>img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
  body .enki-v4-project-hero::after{display:none!important}
  body .enki-v4-project-hero-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:24px 22px 28px!important;
    box-sizing:border-box!important;
    background:#2D302F!important;
    transform:none!important;
  }
  body .enki-v4-project-hero .enki-eyebrow{margin:0 0 13px!important}
  body .enki-v4-project-hero h1,
  body .enki-v4-project-hero--core h1{
    margin:0 0 12px!important;
    font-size:clamp(3rem,13.5vw,4.1rem)!important;
    line-height:.94!important;
  }
  body .enki-v4-project-hero p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.5!important;
  }

  /* 3) 360° — reserve the real mobile header height before the title. */
  body.enki-visualization-page .enki-v415-360-hero,
  body .enki-v415-360-hero{
    margin:0!important;
    padding:194px 20px 58px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.enki-visualization-page .enki-v415-360-hero .enki-v415-360-hero-inner,
  body .enki-v415-360-hero .enki-v415-360-hero-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  body .enki-v415-360-hero .enki-v415-360-title,
  body .enki-v415-360-hero .enki-v415-360-title>.elementor-widget-container{
    overflow:visible!important;
    transform:none!important;
  }
  body .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{
    display:block!important;
    margin:0!important;
    padding:0 0 .12em!important;
    font-size:clamp(3rem,12vw,4.15rem)!important;
    line-height:1.04!important;
    overflow:visible!important;
    transform:none!important;
  }

  /* 4) CONTACT — use the same left edge as the hero copy. */
  body.enki-contact-page .enki-contact-info-section,
  body.enki-contact-page .enki-contact-form-section{
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }
  body.enki-contact-page .enki-contact-info-section>.e-con-inner,
  body.enki-contact-page .enki-contact-info-section>.elementor-container,
  body.enki-contact-page .enki-contact-info-section .enki-content,
  body.enki-contact-page .enki-contact-form-section>.e-con-inner,
  body.enki-contact-page .enki-contact-form-section>.elementor-container,
  body.enki-contact-page .enki-contact-form-section .enki-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.enki-contact-page .enki-contact-info-grid,
  body.enki-contact-page .enki-contact-info-section .enki-grid-3{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.enki-contact-page .enki-contact-info-card,
  body.enki-contact-page .enki-contact-info-section .enki-service-card{
    width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* 5) REQUEST A QUOTE — hero copy shares the exact project-info left edge. */
  body.enki-quote-page-active .enki-quote-hero,
  body.enki-quote-page-active .enki-page-hero.enki-quote-hero{
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.enki-quote-page-active .enki-quote-hero>.e-con-inner,
  body.enki-quote-page-active .enki-quote-hero>.elementor-container,
  body.enki-quote-page-active .enki-quote-hero .enki-quote-hero-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:38px!important;
    padding-right:38px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body.enki-quote-page-active .enki-quote-hero .enki-eyebrow,
  body.enki-quote-page-active .enki-quote-hero .enki-quote-title,
  body.enki-quote-page-active .enki-quote-hero .enki-lead{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
}

@media (max-width:390px){
  .enki-main-navigation{padding-left:20px!important;padding-right:20px!important}
  .enki-nav-list a,.enki-nav-actions a{font-size:22px!important;padding-left:40px!important;padding-right:34px!important}
  .enki-nav-actions .enki-header-cta{font-size:20px!important}
  body.enki-quote-page-active .enki-quote-hero .enki-quote-hero-inner{padding-left:32px!important;padding-right:32px!important}
}

/* =========================================================
   ENKI V4.41 — MOBILE PRECISION FIX / PHONE ONLY
   1. Architectural mobile navigation using Enki typography/geometry.
   2. 360 hero physically starts below the real fixed header.
   3. Quote hero aligns to the same live left edge as project information.
   Desktop/tablet >720px intentionally untouched.
   ========================================================= */
@media (max-width:720px){
  /* 1) MENU — Enki architectural frames, not generic rectangles. */
  .enki-main-navigation{
    padding:104px 22px calc(30px + env(safe-area-inset-bottom))!important;
    background-color:#F8F6F1!important;
    background-image:
      linear-gradient(rgba(248,246,241,.965),rgba(248,246,241,.965)),
      url('../images/enki-pattern.svg')!important;
    background-repeat:no-repeat!important;
    background-position:center, right -78px bottom -58px!important;
    background-size:auto, 330px auto!important;
  }
  .enki-nav-list,
  .enki-nav-actions{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border:0!important;
    gap:10px!important;
  }
  .enki-nav-list{counter-reset:enki-mobile-nav!important}
  .enki-nav-list li{
    min-height:66px!important;
    height:66px!important;
    border:0!important;
    overflow:visible!important;
  }
  .enki-nav-list li::before{display:none!important}
  .enki-nav-list a,
  .enki-nav-actions a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:66px!important;
    height:66px!important;
    padding:0 54px 0 54px!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:#2D302F!important;
    background:
      linear-gradient(90deg,rgba(122,89,56,.045),rgba(215,208,199,.12))!important;
    border:1px solid rgba(122,89,56,.38)!important;
    border-radius:0!important;
    clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,12px 100%,0 50%)!important;
    box-shadow:none!important;
    font-family:'Bodoni Moda',Georgia,serif!important;
    font-size:25px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .enki-nav-list a::before,
  .enki-nav-actions a::before{
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#A97932!important;
    font:600 9px/1 'Manrope',Arial,sans-serif!important;
    letter-spacing:.13em!important;
  }
  .enki-nav-list li:nth-child(1) a::before{content:'01'!important}
  .enki-nav-list li:nth-child(2) a::before{content:'02'!important}
  .enki-nav-list li:nth-child(3) a::before{content:'03'!important}
  .enki-nav-list li:nth-child(4) a::before{content:'04'!important}
  .enki-nav-list li:nth-child(5) a::before{content:'05'!important}
  .enki-nav-list li:nth-child(6) a::before{content:'06'!important}
  .enki-nav-list a::after,
  .enki-nav-actions a::after{
    content:''!important;
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    transform:translateY(-50%) rotate(45deg)!important;
    border-top:1px solid #C8A35A!important;
    border-right:1px solid #C8A35A!important;
    background:transparent!important;
  }
  .enki-nav-list a:hover,
  .enki-nav-list a:focus,
  .enki-nav-list .current-menu-item>a{
    color:#7A5938!important;
    background:linear-gradient(90deg,rgba(200,163,90,.16),rgba(215,208,199,.20))!important;
    border-color:#C8A35A!important;
  }
  .enki-nav-list .current-menu-item>a::before{
    width:auto!important;
    height:auto!important;
    top:50%!important;
    bottom:auto!important;
    background:transparent!important;
  }
  .enki-nav-actions{
    display:flex!important;
    flex-direction:column!important;
    margin-top:10px!important;
    padding:0 0 18px!important;
  }
  .enki-nav-actions .enki-language::before{content:'07'!important}
  .enki-nav-actions .enki-header-cta::before{content:'08'!important}
  .enki-nav-actions .enki-language,
  .enki-nav-actions .enki-header-cta{
    font-size:23px!important;
  }
  .enki-nav-actions .enki-header-cta{
    color:#F8F6F1!important;
    background:linear-gradient(90deg,#7A5938,#8A6945)!important;
    border-color:#C8A35A!important;
  }
  .enki-nav-actions .enki-header-cta::before{color:#E6C176!important}
  .enki-nav-actions .enki-header-cta::after{border-color:#E6C176!important}

  /* 2) 360 — CSS fallback; JS below uses the actual header height. */
  body.enki-visualization-page .enki-v415-360-hero,
  body.enki-visualization-page .enki-page-hero.enki-v415-360-hero{
    margin-top:170px!important;
    padding:28px 20px 58px!important;
    overflow:visible!important;
  }
  body.enki-visualization-page .enki-v415-360-hero .enki-v415-360-title,
  body.enki-visualization-page .enki-v415-360-hero .enki-v415-360-title>.elementor-widget-container,
  body.enki-visualization-page .enki-v415-360-hero .enki-v415-360-title .elementor-heading-title{
    margin-top:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  /* 3) QUOTE — CSS fallback; JS locks hero to project-information x-coordinate. */
  body.enki-quote-page-active .enki-quote-hero,
  body.enki-quote-page-active .enki-page-hero.enki-quote-hero{
    padding-left:0!important;
    padding-right:0!important;
  }
  body.enki-quote-page-active .enki-quote-hero .enki-quote-hero-inner,
  body.enki-quote-page-active .enki-quote-hero>.e-con-inner,
  body.enki-quote-page-active .enki-quote-hero>.elementor-container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:390px){
  .enki-main-navigation{padding-left:16px!important;padding-right:16px!important}
  .enki-nav-list a,.enki-nav-actions a{font-size:22px!important;padding-left:50px!important;padding-right:48px!important}
  .enki-nav-actions .enki-language,.enki-nav-actions .enki-header-cta{font-size:20px!important}
}

/* V4.44 — Quote mobile exact red-line alignment. Desktop untouched. */
@media (max-width:720px){
  [data-id="ead154b6"],.elementor-element-ead154b6{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    margin-left:0!important;margin-right:0!important;
    padding-left:38px!important;padding-right:38px!important;
  }
  [data-id="36470084"],[data-id="7337c773"],[data-id="6d287d1e"],
  .elementor-element-36470084,.elementor-element-7337c773,.elementor-element-6d287d1e{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;
  }
}


/* V4.45 — Quote mobile final horizontal alignment only.
   V4.44 added 38px on the outer Elementor block while the hero-inner already
   had its own 38px mobile inset, effectively doubling the offset. This removes
   only the extra outer inset so the hero copy shares the same x-axis as
   “INFORMACIÓN DEL PROYECTO”. Desktop untouched. */
@media (max-width:720px){
  [data-id="ead154b6"],
  .elementor-element-ead154b6{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* =========================================================
   ENKI STUDIO v4.46 — SERVICIOS FINAL CONSOLIDADO
   Hero split + imagen arquitectónica + tarjetas 3x2.
   Sustituye los parches acumulados durante el ajuste visual.
   ========================================================= */

/* ---------- HERO ---------- */
.enki-v410-services-hero{
  position:relative!important;
  padding:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-bottom:1px solid var(--enki-line)!important;
  background:#f5f2eb!important;
}

.enki-v410-services-hero:after{
  display:none!important;
  content:none!important;
}

.enki-v410-services-hero .enki-services-hero-grid{
  width:min(calc(100% - 72px),var(--enki-max))!important;
  min-height:690px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;
  gap:0!important;
  align-items:stretch!important;
}

.enki-services-hero-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:170px clamp(56px,5vw,96px) 110px 0!important;
}

.enki-services-hero-copy:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:210px!important;
  width:72px!important;
  height:1px!important;
  background:var(--enki-gold)!important;
}

.enki-services-hero-copy .enki-v410-eyebrow{
  margin:0 0 30px!important;
  padding-top:20px!important;
  color:var(--enki-umber)!important;
  font-size:9px!important;
  letter-spacing:.24em!important;
}

.enki-v410-services-hero .enki-services-hero-copy h1{
  width:100%!important;
  max-width:930px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--enki-ink)!important;
  font-family:"Bodoni Moda",Georgia,serif!important;
  font-size:clamp(4rem,5.15vw,6.5rem)!important;
  font-weight:500!important;
  line-height:.95!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}

.enki-v410-services-hero .enki-services-hero-copy .enki-v410-lead{
  width:100%!important;
  max-width:760px!important;
  margin:32px 0 0!important;
  color:rgba(32,33,31,.70)!important;
  font-size:clamp(1rem,1.14vw,1.16rem)!important;
  line-height:1.72!important;
  text-wrap:pretty!important;
}

/* Fotografía del hero */
.enki-services-hero-visual{
  position:relative!important;
  min-width:0!important;
  min-height:690px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-image:
    linear-gradient(180deg,rgba(17,18,16,.03),rgba(17,18,16,.10)),
    url('../images/services-hero.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

.enki-services-hero-visual:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(181,138,58,.14) 1px,transparent 1px),
    linear-gradient(rgba(181,138,58,.11) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.18!important;
}

.enki-services-hero-visual:after{
  display:none!important;
  content:none!important;
}

.enki-services-hero-geometry{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:hidden!important;
  background:
    linear-gradient(125deg,transparent 0 47%,rgba(245,242,235,.09) 47.15% 47.3%,transparent 47.45% 100%),
    linear-gradient(35deg,transparent 0 61%,rgba(181,138,58,.16) 61.15% 61.35%,transparent 61.5% 100%)!important;
}

.enki-services-hero-geometry:before{
  content:""!important;
  position:absolute!important;
  width:min(690px,86%)!important;
  aspect-ratio:1!important;
  right:-9%!important;
  top:50%!important;
  transform:translateY(-50%) rotate(45deg)!important;
  border:1px solid rgba(215,208,199,.14)!important;
  box-shadow:
    0 0 0 58px rgba(181,138,58,.035),
    0 0 0 116px rgba(215,208,199,.018)!important;
}

.enki-services-hero-geometry:after{
  content:""!important;
  position:absolute!important;
  width:62%!important;
  height:62%!important;
  left:12%!important;
  top:19%!important;
  border-top:1px solid rgba(245,242,235,.22)!important;
  border-right:1px solid rgba(181,138,58,.35)!important;
  transform:skewY(-18deg)!important;
  transform-origin:center!important;
  opacity:.65!important;
}

/* ---------- TARJETAS DE SERVICIOS ---------- */
.enki-v410-services-grid-section{
  padding:76px 0 96px!important;
  background:#f5f2eb!important;
}

.enki-v410-services-grid-section .enki-v410-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:390px!important;
  gap:22px 28px!important;
  align-items:stretch!important;
  background:#f5f2eb!important;
}

.enki-v410-services-grid-section .enki-v410-card{
  position:relative!important;
  display:block!important;
  isolation:isolate!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f5f2eb!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Todas las fotografías usan exactamente la misma caja y escala. */
.enki-v410-services-grid-section .enki-v410-card:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:saturate(1.05) contrast(1.01)!important;
  transform:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.enki-v410-services-grid-section .enki-v410-card:nth-child(1):before{
  background-image:url('../images/servicio-arquitectura.webp')!important;
}
.enki-v410-services-grid-section .enki-v410-card:nth-child(2):before{
  background-image:url('../images/servicio-interiores.webp')!important;
}
.enki-v410-services-grid-section .enki-v410-card:nth-child(3):before{
  background-image:url('../images/servicio-llave-mano.webp')!important;
}
.enki-v410-services-grid-section .enki-v410-card:nth-child(4):before{
  background-image:url('../images/servicio-direccion.webp')!important;
}
.enki-v410-services-grid-section .enki-v410-card:nth-child(5):before{
  background-image:url('../images/servicio-visualizacion.webp')!important;
}
.enki-v410-services-grid-section .enki-v410-card:nth-child(6):before{
  background-image:url('../images/servicio-consultoria.webp')!important;
}

/* Fade crema: legibilidad a la izquierda y fotografía viva a la derecha. */
.enki-v410-services-grid-section .enki-v410-card:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(
    90deg,
    rgba(248,245,239,1) 0%,
    rgba(248,245,239,.99) 22%,
    rgba(248,245,239,.94) 36%,
    rgba(248,245,239,.76) 48%,
    rgba(248,245,239,.46) 60%,
    rgba(248,245,239,.17) 72%,
    rgba(248,245,239,0) 84%
  )!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

/* Línea dorada aprobada. */
.enki-v410-services-grid-section .enki-v410-rule{
  position:absolute!important;
  z-index:5!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;
  height:3px!important;
  margin:0!important;
  padding:0!important;
  background:#B58A3A!important;
  border:0!important;
}

/* Contenido */
.enki-v410-services-grid-section .enki-v410-number{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  padding:48px 30px 0!important;
  margin:0 0 20px!important;
  color:var(--enki-gold)!important;
}

.enki-v410-services-grid-section .enki-v410-card h3{
  position:relative!important;
  z-index:3!important;
  width:58%!important;
  max-width:320px!important;
  margin:0 30px 18px!important;
  color:#5A402A!important;
  font-size:clamp(1.9rem,2.2vw,2.8rem)!important;
  line-height:1.02!important;
}

.enki-v410-services-grid-section .enki-v410-card p{
  position:relative!important;
  z-index:3!important;
  width:64%!important;
  max-width:350px!important;
  margin:0 30px!important;
  color:rgba(32,33,31,.86)!important;
}

/* ---------- RESPONSIVE SERVICIOS ---------- */
@media(max-width:1180px){
  .enki-v410-services-hero .enki-services-hero-grid{
    width:calc(100% - 48px)!important;
    min-height:620px!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  }

  .enki-services-hero-copy{
    padding:148px 46px 78px 0!important;
  }

  .enki-services-hero-copy:before{
    top:134px!important;
  }

  .enki-v410-services-hero .enki-services-hero-copy h1{
    font-size:clamp(3.8rem,6.1vw,5.7rem)!important;
  }

  .enki-services-hero-visual{
    min-height:620px!important;
  }
}

@media(max-width:1020px){
  .enki-v410-services-grid-section .enki-v410-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:380px!important;
  }

  .enki-v410-services-grid-section .enki-v410-card{
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }
}

@media(max-width:820px){
  .enki-v410-services-hero .enki-services-hero-grid{
    width:calc(100% - 40px)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }

  .enki-services-hero-copy{
    padding:136px 0 54px!important;
  }

  .enki-services-hero-copy:before{
    top:122px!important;
    width:54px!important;
  }

  .enki-services-hero-copy .enki-v410-eyebrow{
    margin-bottom:24px!important;
  }

  .enki-v410-services-hero .enki-services-hero-copy h1{
    max-width:none!important;
    font-size:clamp(3.2rem,10.8vw,4.9rem)!important;
    line-height:.96!important;
  }

  .enki-v410-services-hero .enki-services-hero-copy .enki-v410-lead{
    max-width:650px!important;
    margin-top:25px!important;
  }

  .enki-services-hero-visual{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    margin:0 0 56px!important;
  }
}

@media(max-width:720px){
  .enki-v410-services-grid-section{
    padding:54px 0 70px!important;
  }

  .enki-v410-services-grid-section .enki-v410-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:360px!important;
    gap:20px!important;
  }

  .enki-v410-services-grid-section .enki-v410-card{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }

  .enki-v410-services-grid-section .enki-v410-number{
    padding:34px 24px 0!important;
  }

  .enki-v410-services-grid-section .enki-v410-card h3{
    width:68%!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .enki-v410-services-grid-section .enki-v410-card p{
    width:72%!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .enki-v410-services-grid-section .enki-v410-card:after{
    background:linear-gradient(
      90deg,
      rgba(248,245,239,1) 0%,
      rgba(248,245,239,.98) 38%,
      rgba(248,245,239,.75) 62%,
      rgba(248,245,239,.18) 100%
    )!important;
  }
}

@media(max-width:520px){
  .enki-v410-services-hero .enki-services-hero-grid{
    width:calc(100% - 32px)!important;
  }

  .enki-services-hero-copy{
    padding:118px 0 44px!important;
  }

  .enki-services-hero-copy:before{
    top:106px!important;
  }

  .enki-v410-services-hero .enki-services-hero-copy h1{
    font-size:clamp(2.85rem,12.2vw,4rem)!important;
  }

  .enki-v410-services-hero .enki-services-hero-copy .enki-v410-lead{
    font-size:15.5px!important;
    line-height:1.68!important;
  }

  .enki-services-hero-visual{
    aspect-ratio:4 / 3!important;
    margin-bottom:46px!important;
  }
}
/* ENKI HOME — texto de red en una sola línea */
.enki-v4-network p{
  max-width:none!important;
  width:100%!important;
  white-space:nowrap!important;
}
@media(max-width:1020px){
  .enki-v4-network p{
    white-space:normal!important;
  }
}

/* =========================================================
   ENKI SERVICIOS — PROCESO VISUAL 3x2
   ========================================================= */

.enki-v410-process{
  padding:76px 0 96px!important;
  background:#f5f2eb!important;
}

.enki-v410-process .enki-v410-process-label{
  margin-bottom:42px!important;
}


/* =========================================================
   GRID
   ========================================================= */

.enki-v410-process .enki-v410-grid{
  width:100%!important;

  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:390px!important;

  gap:22px 28px!important;

  align-items:stretch!important;

  background:#f5f2eb!important;
}


/* =========================================================
   TARJETAS
   ========================================================= */

.enki-v410-process .enki-v410-card{
  position:relative!important;
  display:block!important;
  isolation:isolate!important;

  width:100%!important;
  min-width:0!important;
  max-width:none!important;

  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;
  overflow:hidden!important;

  background:#f5f2eb!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* =========================================================
   IMÁGENES
   ========================================================= */

.enki-v410-process .enki-v410-card:before{
  content:""!important;

  position:absolute!important;
  z-index:0!important;

  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;

  width:100%!important;
  height:100%!important;

  margin:0!important;
  padding:0!important;

  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;

  opacity:1!important;

  filter:saturate(1.05) contrast(1.01)!important;

  transform:none!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* 01 — DESCUBRIMIENTO */
.enki-v410-process .enki-v410-card:nth-child(1):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-descubrimiento.webp')!important;
}

/* 02 — CONCEPTUALIZACIÓN */
.enki-v410-process .enki-v410-card:nth-child(2):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-conceptualizacion.webp')!important;
}

/* 03 — DESARROLLO */
.enki-v410-process .enki-v410-card:nth-child(3):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-desarrollo.webp')!important;
}

/* 04 — EJECUCIÓN */
.enki-v410-process .enki-v410-card:nth-child(4):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-ejecucion.webp')!important;
}

/* 05 — ENTREGA */
.enki-v410-process .enki-v410-card:nth-child(5):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-entrega.webp')!important;
}

/* 06 — SEGUIMIENTO */
.enki-v410-process .enki-v410-card:nth-child(6):before{
  background-image:url('https://enkistudio.com/website_fbfd6ab6/wp-content/uploads/2026/09/process-seguimiento.webp')!important;
}


/* =========================================================
   FADE CREMA SOBRE LA IMAGEN
   ========================================================= */

.enki-v410-process .enki-v410-card:after{
  content:""!important;

  position:absolute!important;
  z-index:1!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;

  background:linear-gradient(
    90deg,
    rgba(248,245,239,1) 0%,
    rgba(248,245,239,.99) 22%,
    rgba(248,245,239,.94) 36%,
    rgba(248,245,239,.76) 48%,
    rgba(248,245,239,.46) 60%,
    rgba(248,245,239,.17) 72%,
    rgba(248,245,239,0) 84%
  )!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;

  pointer-events:none!important;
}


/* =========================================================
   LÍNEA DORADA
   ========================================================= */

.enki-v410-process .enki-v410-rule{
  position:absolute!important;
  z-index:5!important;

  top:1px!important;
  left:4px!important;
  right:4px!important;

  width:auto!important;
  max-width:none!important;

  height:3px!important;

  margin:0!important;
  padding:0!important;

  background:#B58A3A!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* =========================================================
   NÚMERO
   ========================================================= */

.enki-v410-process .enki-v410-number{
  position:relative!important;
  z-index:3!important;

  display:block!important;

  padding:48px 30px 0!important;
  margin:0 0 20px!important;

  color:var(--enki-gold)!important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.enki-v410-process .enki-v410-card h3{
  position:relative!important;
  z-index:3!important;

  width:58%!important;
  max-width:320px!important;

  margin:0 30px 18px!important;

  color:#5A402A!important;

  font-family:"Manrope",Arial,sans-serif!important;
  font-size:clamp(1.9rem,2.2vw,2.8rem)!important;
  font-weight:500!important;

  line-height:1.02!important;
  letter-spacing:-.04em!important;
}


/* =========================================================
   DESCRIPCIÓN
   ========================================================= */

.enki-v410-process .enki-v410-card p{
  position:relative!important;
  z-index:3!important;

  width:64%!important;
  max-width:350px!important;

  margin:0 30px!important;

  color:rgba(32,33,31,.86)!important;

  font-size:14px!important;
  line-height:1.72!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1020px){

  .enki-v410-process .enki-v410-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:380px!important;
  }

  .enki-v410-process .enki-v410-card{
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:720px){

  .enki-v410-process{
    padding:54px 0 70px!important;
  }

  .enki-v410-process .enki-v410-process-label{
    margin-bottom:30px!important;
  }

  .enki-v410-process .enki-v410-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:360px!important;
    gap:20px!important;
  }

  .enki-v410-process .enki-v410-card{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }

  .enki-v410-process .enki-v410-number{
    padding:34px 24px 0!important;
  }

  .enki-v410-process .enki-v410-card h3{
    width:68%!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .enki-v410-process .enki-v410-card p{
    width:72%!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .enki-v410-process .enki-v410-card:after{
    background:linear-gradient(
      90deg,
      rgba(248,245,239,1) 0%,
      rgba(248,245,239,.98) 38%,
      rgba(248,245,239,.75) 62%,
      rgba(248,245,239,.18) 100%
    )!important;
  }
}

/* PROCESO — ajuste final línea dorada */
.enki-v410-process .enki-v410-grid .enki-v410-card .enki-v410-rule{
  position:absolute!important;
  z-index:10!important;

  top:0px!important;
  left:0px!important;
  right:0px!important;

  width:auto!important;
  max-width:none!important;
  height:3px!important;

  margin:0!important;
  padding:0!important;

  background:#B58A3A!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}