/* Mikatā 1.2 — shared system. Page compositions: content.css. */
:root{--mk-yellow:#fff200;--mk-ink:#1f1f1f;--mk-muted:#60605b;--mk-rule:#dcdcd5;--mk-soft:#f3f3f0;--mk-edge:clamp(88px,9vw,140px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:'Instrument Sans',sans-serif;font-weight:400;line-height:1.65;color:var(--mk-ink)}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}img{max-width:100%;height:auto}a,button,summary,input,textarea{touch-action:manipulation}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #706a00;outline-offset:5px}button,input,textarea{font:inherit}button,summary{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}h1,h2,h3{font-family:Gilroy,sans-serif;font-weight:300;line-height:1.12}h1 strong,h2 strong{font-weight:800}.mk-section{padding:90px max(var(--mk-edge),calc((100% - 1120px)/2));margin:0}.mk-section h2{font-size:clamp(32px,4.3vw,60px);letter-spacing:-.025em;margin:20px 0 28px}.mk-section h3{font-size:26px;font-weight:800}.mk-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.5}.mk-lead{max-width:65ch;font-size:20px;color:var(--mk-muted)}.mk-page{padding:140px var(--mk-edge) 80px}.mk-page h1{font-size:clamp(38px,6vw,70px)}
/* Buttons: navigation, editorial orbit and form actions remain distinguishable. */
.wp-block-button__link{font:600 16px/1.4 'Instrument Sans',sans-serif;border-radius:0;background:var(--mk-ink);color:white;padding:16px 24px;text-decoration:none}.mk-primary .wp-block-button__link{background:var(--mk-yellow);color:var(--mk-ink)}.is-style-outline .wp-block-button__link{color:var(--mk-ink);border:1px solid #9b9b94;background:transparent}.mk-orbit-button .wp-block-button__link{display:inline-flex;align-items:center;gap:22px;padding:10px 7px 10px 0;background:transparent;color:var(--mk-ink);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.mk-orbit-button .wp-block-button__link:after{content:'↗';display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid currentColor;border-radius:50%;outline:1px solid #aaa;outline-offset:5px;font-size:22px}
/* Fixed edge header: vertical in every state, scale only. */
.mk-header{position:fixed;inset:0 0 auto;height:0;z-index:100;pointer-events:none}.admin-bar .mk-header{top:32px}.mk-logo-stack{position:absolute;left:34px;top:36px;width:166px;height:39px;transform:rotate(-90deg) translateX(-100%);transform-origin:top left;transition:width .2s ease,height .2s ease;pointer-events:auto;margin:0;z-index:2}.mk-scrolled .mk-logo-stack,.mk-interior .mk-logo-stack{width:112px;height:27px}.mk-logo-stack .wp-block-image{position:absolute;inset:0;width:100%;aspect-ratio:1197/280;overflow:hidden;margin:0;display:none}.mk-logo-stack a{display:block;width:100%;height:100%}.mk-logo-stack img{position:absolute;width:106.934%;max-width:none;height:395%;left:-3.175%;top:-135.714%}.mk-logo-stack .mk-logo-dark{display:block}.mk-logo-light img{left:-3.258%;top:-142.857%}.mk-on-dark .mk-logo-dark,.mk-on-yellow .mk-logo-dark{display:none}.mk-on-dark .mk-logo-light,.mk-on-yellow .mk-logo-yellow{display:block}.mk-menu-open .mk-logo-stack .wp-block-image{display:none}.mk-menu-open .mk-logo-stack .mk-logo-light{display:block}.mk-menu-open .mk-logo-stack{z-index:5}
nav.mk-navigation{position:absolute!important;right:32px;top:28px;pointer-events:auto;margin:0!important;z-index:3}.mk-navigation .wp-block-navigation__responsive-container-open{position:relative;display:flex!important;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #aaa;border-radius:50%;background:#fff;color:var(--mk-ink)}.mk-navigation .wp-block-navigation__responsive-container-open>svg:not(.mk-reading-ring){width:27px;height:27px}.mk-navigation .wp-block-navigation__responsive-container-open:after{content:'MENÚ';position:absolute;bottom:7px;font:500 8px/1 'Instrument Sans',sans-serif;letter-spacing:.06em}.mk-reading-ring{position:absolute;inset:-7px;width:calc(100% + 14px)!important;height:calc(100% + 14px)!important;pointer-events:none;overflow:visible;transform:rotate(-90deg)}.mk-ring-track{fill:none;stroke:#b5b5ad;stroke-width:1}.mk-ring-progress{fill:none;stroke:var(--mk-ink);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.mk-on-dark .mk-ring-progress,.mk-menu-open .mk-ring-progress{stroke:#fff}.mk-on-dark .mk-ring-track{stroke:#ffffff60}
.mk-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;margin:0;padding:0;background:linear-gradient(90deg,var(--mk-ink) 70%,white 70%)!important;color:white!important;overflow-y:auto;animation:none!important;transform:none!important}.mk-navigation .wp-block-navigation__responsive-container.is-menu-open:before{content:'';position:absolute;left:57%;top:18%;width:28%;height:62%;background:url('images/hero.webp') center/cover no-repeat;pointer-events:none}.mk-navigation .wp-block-navigation__responsive-container.is-menu-open:after{content:'';position:absolute;left:83%;top:30%;width:20px;height:26%;background:var(--mk-yellow);pointer-events:none}.mk-navigation .wp-block-navigation__responsive-dialog{margin:0;position:static;width:100%;max-width:none;min-height:100%}.mk-navigation .is-menu-open .wp-block-navigation__responsive-container-content{min-height:100%;padding:16vh 44% 8vh 15%!important;align-items:stretch!important;justify-content:center}.mk-navigation .wp-block-navigation__container{counter-reset:mk-nav;gap:18px!important;align-items:stretch!important;align-self:stretch!important;justify-content:flex-start!important;width:100%!important;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start}.mk-navigation .wp-block-navigation-item{width:100%!important;align-self:stretch!important;margin:0!important;justify-content:flex-start!important}.mk-navigation .wp-block-navigation-item__content{position:relative;display:flex;gap:18px;align-items:baseline;font:500 clamp(25px,3.2vw,46px)/1.2 'Instrument Sans',sans-serif;color:#eee!important;text-decoration:none!important;white-space:normal;justify-content:flex-start!important;align-self:stretch!important;width:100%;padding:8px 0;overflow-wrap:normal}.mk-navigation .wp-block-navigation-item__content:before{counter-increment:mk-nav;content:counter(mk-nav,decimal-leading-zero);font-size:11px;color:#aaa}.mk-navigation a[aria-current]:after{content:'';width:7px;height:7px;flex:none;align-self:center;background:var(--mk-yellow);border-radius:50%}.mk-navigation a:hover{color:var(--mk-yellow)!important}.mk-navigation a:focus-visible{outline-color:var(--mk-yellow)}.mk-navigation .wp-block-navigation-item:last-child{margin-top:18px!important}.mk-navigation .wp-block-navigation-item:last-child a{font-size:19px}.mk-navigation .wp-block-navigation__responsive-container-close{position:fixed!important;right:32px!important;top:28px!important;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mk-ink);border-radius:50%;outline:1px solid #999;outline-offset:6px;background:white;color:var(--mk-ink);z-index:8}.mk-navigation .wp-block-navigation__responsive-container-close:after{content:'CERRAR';position:absolute;bottom:7px;font-size:7px}.mk-menu-open .wp-block-navigation__responsive-container-open{visibility:hidden}.mk-backdrop{position:fixed;inset:0;background:#0009;border:0;z-index:99;width:100%;height:100%;padding:0;margin:0}.mk-backdrop[hidden]{display:none}.mk-menu-open{overflow:hidden}.admin-bar .mk-navigation .is-menu-open{top:32px;height:calc(100dvh - 32px)}.admin-bar .mk-navigation .wp-block-navigation__responsive-container-close{top:60px!important}
/* Hero: content-driven height and central axis. */
.mk-hero{min-height:100svh!important;padding:0;color:white;background:#223039;isolation:isolate;position:relative}.mk-hero .wp-block-cover__background{background:linear-gradient(0deg,#12232de0,#18262b60)!important;opacity:1!important}.mk-hero .wp-block-cover__image-background{object-position:55% center}.mk-hero:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff60;pointer-events:none;z-index:1}.mk-hero .wp-block-cover__inner-container{width:100%;max-width:none}.mk-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100svh;padding:clamp(100px,16svh,170px) 80px 50px}.mk-hero h1{font-size:clamp(46px,6.8vw,104px);line-height:1.06;letter-spacing:-.01em;margin:20px 0 24px}.mk-hero :is(h1,p,a,span,strong){color:white}.mk-hero-description{font-size:18px;line-height:1.6;max-width:440px}.mk-hero .wp-block-buttons{margin-top:30px}.mk-explore{position:relative}.mk-explore .wp-block-button__link{position:relative;padding:0;width:60px;height:60px;display:grid;place-items:center;font-size:28px;line-height:1;border-radius:50%;border:2px solid white;background:transparent;outline:1px solid #ffffff70;outline-offset:8px;transform:none;animation:none}.mk-explore span{position:absolute;left:83px;top:23px;font:500 11px/1 'Instrument Sans',sans-serif;letter-spacing:.08em;white-space:nowrap}
/* Editorial line/circle vocabulary: axes stop before text; connectors are not controls. */
.mk-editorial-intro{position:relative;max-width:1200px;margin:0 auto;padding-top:100px;padding-bottom:90px}.mk-editorial-intro:before,.mk-contact:before{content:'';position:absolute;left:50%;top:0;height:55px;width:1px;background:var(--mk-rule);pointer-events:none}.mk-editorial-intro:after{content:'';position:absolute;left:calc(50% - 4px);top:55px;width:9px;height:9px;border:1px solid #999;border-radius:50%;background:white;pointer-events:none}.mk-editorial-intro h2{font-size:clamp(34px,4vw,55px);max-width:720px}.mk-intro-copy{max-width:60ch;margin:30px 0 25px 8%;font-size:19px}.mk-editorial-intro .wp-block-buttons{justify-content:flex-end}.mk-contact{background:var(--mk-yellow);position:relative;isolation:isolate}.mk-contact:before{background:#1f1f1f60;height:45px}.mk-contact h2{font-size:clamp(36px,6vw,80px);line-height:1.08;max-width:900px}.mk-contact .mk-lead{color:var(--mk-ink)}.mk-contact-email{font-size:clamp(16px,2vw,23px);margin:28px 0;overflow-wrap:anywhere}.mk-contact-email a{color:var(--mk-ink)}.mk-contact-reveal{margin-top:30px;max-width:800px}.mk-contact-reveal>summary{display:inline-flex;align-items:center;min-height:48px;list-style:none;background:var(--mk-ink);color:white;padding:16px 25px;font-weight:600}.mk-contact-reveal>summary::-webkit-details-marker{display:none}.mk-contact-reveal[open]>summary{margin-bottom:25px}.mk-footer-logo{position:relative;overflow:hidden;width:180px;aspect-ratio:1197/280;margin:55px 0 0}.mk-footer-logo img{position:absolute;width:106.934%;max-width:none;height:395%;left:-3.175%;top:-135.714%}.mk-footer-compact{padding-block:60px}.mk-footer-compact h2{font-size:clamp(32px,4vw,52px)}.mk-footer-minimal{padding-block:35px}.mk-footer-minimal:before{display:none}
.mk-form{max-width:730px}.mk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mk-form label{display:block;font-size:15px;font-weight:500;margin-top:12px}.mk-form input,.mk-form textarea{width:100%;border:0;border-bottom:1px solid #1f1f1f80;background:transparent;border-radius:0;padding:12px 0;color:var(--mk-ink);font:400 17px/1.5 'Instrument Sans',sans-serif}.mk-form textarea{min-height:130px;resize:vertical}.mk-form button{border:0;background:var(--mk-ink);color:white;padding:16px 24px;margin-top:24px;font-weight:600}.mk-form button:disabled{opacity:.6}.mk-form .mk-consent{font-size:13px;margin-top:22px;display:flex;gap:12px;align-items:flex-start}.mk-consent input{width:20px;height:20px;flex:0 0 20px}.mk-form .mk-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-form-status{font-weight:500;font-size:16px}
@media(max-width:782px){body{font-size:16px}.mk-section{padding:64px 20px 64px 52px}.mk-header .mk-logo-stack{left:12px;top:26px;width:108px;height:25px}.mk-scrolled .mk-header .mk-logo-stack,.mk-interior .mk-header .mk-logo-stack{width:84px;height:20px}nav.mk-navigation{right:17px;top:20px}.mk-navigation .wp-block-navigation__responsive-container-open,.mk-navigation .wp-block-navigation__responsive-container-close{width:50px;height:50px}.mk-navigation .wp-block-navigation__responsive-container-open:after{bottom:5px;font-size:7px}.mk-navigation .wp-block-navigation__responsive-container-close{right:17px!important;top:20px!important}.mk-navigation .wp-block-navigation__responsive-container-close:after{bottom:5px;font-size:6px}.mk-navigation .wp-block-navigation__responsive-container.is-menu-open{width:70vw;max-width:70vw;background:var(--mk-ink)!important}.mk-navigation .is-menu-open:before,.mk-navigation .is-menu-open:after{display:none}.mk-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding:145px 16px 35px 22px!important;justify-content:flex-start}.mk-navigation .wp-block-navigation-item__content{font-size:clamp(18px,5vw,27px);gap:10px}.mk-navigation .wp-block-navigation__container{gap:18px!important}.mk-navigation .wp-block-navigation-item:last-child a{font-size:18px}.mk-hero-content{padding:145px 24px 45px}.mk-hero h1{font-size:clamp(34px,10.5vw,68px)}.mk-hero .mk-eyebrow{font-size:10px;letter-spacing:.06em;max-width:270px}.mk-hero-description{font-size:16px;max-width:310px}.mk-explore .wp-block-button__link{width:52px;height:52px}.mk-explore span{left:72px;top:19px;font-size:10px}.mk-lead{font-size:18px}.mk-intro-copy{margin-left:0;font-size:17px}.mk-editorial-intro{padding-top:90px}.mk-editorial-intro .wp-block-buttons{justify-content:flex-start}.mk-form-grid{grid-template-columns:1fr;gap:0}.mk-contact h2{font-size:clamp(32px,8.6vw,54px)}.mk-footer-logo{width:140px}.mk-page{padding:130px 20px 60px 52px}.admin-bar .mk-header{top:46px}.admin-bar .mk-navigation .is-menu-open{top:46px;height:calc(100dvh - 46px)}.admin-bar .mk-navigation .wp-block-navigation__responsive-container-close{top:66px!important}}
@media(max-height:600px) and (min-width:783px){.mk-hero-content{padding-top:90px;padding-bottom:35px}.mk-hero h1{font-size:clamp(44px,7vh,62px)}.mk-hero .wp-block-buttons{margin-top:20px}.mk-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:50px!important;padding-bottom:30px!important}.mk-navigation .wp-block-navigation__container{gap:8px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* 1.8: visible service subnavigation, shared across saved headers. */
.mk-navigation .wp-block-navigation-item:last-child a{font-size:inherit}
.mk-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{font-size:clamp(25px,3.2vw,46px)}
.mk-navigation .wp-block-navigation__container>.wp-block-navigation-item{display:block!important}
.mk-navigation .wp-block-navigation__container{gap:7px!important}
.mk-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:10vh!important;padding-bottom:7vh!important}
.mk-service-submenu{list-style:none;margin:4px 0 10px 30px;padding:0;border-left:1px solid #ffffff38;counter-reset:none}
.mk-service-submenu li{margin:0;padding:0;list-style:none}
.mk-service-submenu a{display:block;padding:7px 14px;font:400 15px/1.35 'Instrument Sans',sans-serif;color:#ddd;text-decoration:none;max-width:100%}
.mk-service-submenu a:hover{color:var(--mk-yellow)}
.mk-service-submenu a:focus-visible{outline:2px solid var(--mk-yellow);outline-offset:2px}
@media(max-width:782px){.mk-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{font-size:25px}.mk-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:100px!important;justify-content:flex-start!important}.mk-service-submenu{margin-left:22px}.mk-service-submenu a{font-size:13px;padding:6px 10px}.mk-navigation .wp-block-navigation-item:last-child{margin-top:7px!important}}
@media(max-width:782px){.mk-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:clamp(22px,5vw,27px)}}
@media(max-width:782px){.mk-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{font-size:clamp(22px,5vw,27px)}}
