/*
Theme Name: M2M Vanilla
Description: Tema de blocos da M2M IT Solutions. Sem construtores ou fontes externas.
Version: 1.15.3
Author: M2M IT Solutions
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: m2m-vanilla
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #68e1df;outline-offset:5px}h1{font-size:clamp(2.7rem,5.4vw,4.6rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em}h3{font-size:1.45rem}em{font-style:normal;color:#68e1df}.m2m-header,.m2m-footer,.m2m-section{padding:70px max(6vw,24px);max-width:1440px;margin-inline:auto!important}.m2m-header{padding-block:18px;border-bottom:1px solid #263345}.m2m-header>.wp-block-image{margin:0;flex-shrink:0}.m2m-header img{display:block;width:155px}.m2m-header .wp-block-navigation{font-size:.875rem}.m2m-section>*{max-width:1240px!important}.m2m-section .wp-block-columns{gap:34px;align-items:stretch}.m2m-eyebrow{font-size:.72rem;letter-spacing:.14em;color:#68e1df;font-weight:600}.m2m-lead{font-size:1.22rem;color:#c2cede}.m2m-muted,.m2m-card p{color:#b6c5d6}.m2m-hero{padding-block:85px}.m2m-hero .wp-block-columns{align-items:center}.m2m-hero-art{border:1px solid #355b70;border-radius:50% 35% 45% 30%;padding:48px 30px;background:radial-gradient(ellipse,#163f50,#0d1724 70%);text-align:center;min-height:390px;display:flex;flex-direction:column;justify-content:center}.m2m-hero-art h2{font-size:clamp(1.8rem,3vw,2.5rem)}.m2m-card{padding:28px;border:1px solid #2a394c;background:#0c1522;height:100%}#plataforma,#sobre{background:#0d1827;border-block:1px solid #263345}#plataforma .wp-block-image{text-align:center}#plataforma img{width:280px}#jornada .wp-block-column{border-top:1px solid #3f6776;padding-top:18px}#jornada h3{font-size:1.25rem}#jornada .wp-block-column p{font-size:.95rem}#contato{background:linear-gradient(120deg,#12313d,#0d1827);border-block:1px solid #355164}.m2m-footer{padding-block:35px;font-size:.85rem;border-top:1px solid #263345}.wp-block-post-template{list-style:none;padding-left:0}.wp-block-post-template>li{padding-block:24px;border-bottom:1px solid #263345}.wp-block-search__input{background:#101b2a;border:1px solid #53677d;color:#f0f4fa;padding:12px}.wp-block-search__button{background:#68e1df;color:#080e19;border:0;padding:12px 20px}.wp-block-navigation__responsive-container.is-menu-open{background:#080e19!important;color:#f0f4fa!important;padding:30px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.wp-block-post-content{overflow-wrap:anywhere}.wp-block-post-content img{height:auto}.wp-block-button__link:hover{filter:brightness(1.1)}@media(max-width:900px){#jornada .wp-block-columns{flex-wrap:wrap!important}#jornada .wp-block-column{flex-basis:calc(50% - 34px)!important}.m2m-header .wp-block-navigation{gap:12px}}@media(max-width:781px){.m2m-section{padding-block:48px}.m2m-hero-art{min-height:310px}.m2m-section .wp-block-columns{gap:26px}#jornada .wp-block-column{flex-basis:100%!important}.m2m-header img{width:125px}.m2m-eyebrow{font-size:.66rem}.m2m-footer .wp-block-columns{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* M2M 1.1 — refinement */
.m2m-hero{padding-block:58px 52px}.m2m-hero h1{font-size:clamp(2.6rem,4.1vw,4rem);margin-block:24px;line-height:1.08}.m2m-hero .wp-block-columns{gap:50px}.m2m-hero .m2m-lead{font-size:1.15rem}.m2m-hero .m2m-muted{font-size:.82rem}.m2m-secondary-action{font-size:.9rem}.m2m-secondary-action a{text-decoration:none}.m2m-network{position:relative;isolation:isolate;min-height:450px;max-width:590px;padding:0!important;background:radial-gradient(ellipse at center,#16435188,transparent 68%)}.m2m-network:before,.m2m-network:after{content:"";position:absolute;border:1px solid #33596988;border-radius:50%;inset:35px 15px;transform:rotate(-26deg);z-index:-1}.m2m-network:after{inset:65px 0;transform:rotate(35deg)}.m2m-network-label,.m2m-network-bottom{position:absolute!important;left:0;right:0;text-align:center;font-size:.59rem;letter-spacing:.13em;color:#8cafc0;margin:0!important}.m2m-network-label{top:0}.m2m-network-bottom{bottom:0}.m2m-network-core{position:absolute!important;left:calc(50% - 86px);top:145px;width:172px;height:153px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(130deg,#1b4053,#101c2c);border:1px solid #68e1df88;border-radius:38%;box-shadow:0 0 65px #35b9c322;margin:0!important;gap:0}.m2m-network-core-title{font-size:2.6rem;letter-spacing:-.04em;font-weight:750;margin:0!important}.m2m-network-core-caption{font-size:.43rem;letter-spacing:.1em;color:#68e1df;margin:0!important}.m2m-network-node{position:absolute!important;padding:14px 19px;background:#101c2bf5;border:1px solid #385466;border-radius:6px;box-shadow:0 12px 26px #0003;margin:0!important;min-width:200px}.m2m-network-node .m2m-eyebrow{font-size:.55rem;margin:0 0 7px!important}.m2m-network-node h3{font-size:1.05rem;margin:0!important}.m2m-node-caption{font-size:.66rem;color:#a8bdce;margin:7px 0 0!important}.m2m-node-1{top:37px;left:0}.m2m-node-2{top:182px;right:0}.m2m-node-3{bottom:30px;left:12px}.m2m-expertise{max-width:1440px;margin:auto!important;padding:23px max(6vw,24px);border-block:1px solid #263345}.m2m-expertise .wp-block-columns{margin:0;align-items:center;gap:20px}.m2m-expertise p{font-size:.88rem;margin:0;color:#c0cddd}.m2m-expertise .m2m-eyebrow{font-size:.6rem;color:#68e1df}.m2m-card a{text-decoration:none;font-size:.88rem}.m2m-offer-scope{padding:27px;border-left:2px solid #68e1df;background:#101b2a}.m2m-offer-scope h3{font-size:1.15rem}.m2m-offer-scope p{font-size:.95rem;color:#b6c5d6}#modernizacao,#integracao,#inteligencia{border-top:1px solid #263345}.m2m-sector-list h3{font-size:1.25rem;padding-top:18px;border-top:1px solid #263345}.m2m-sector-list p{color:#b6c5d6;font-size:.95rem}.wp-block-details{padding:18px 0;border-bottom:1px solid #334458}.wp-block-details summary{cursor:pointer;font-weight:600;min-height:32px}.wp-block-details p{color:#b6c5d6;font-size:.95rem}.wp-block-details summary:focus-visible{outline:3px solid #68e1df;outline-offset:5px}#perguntas{padding-top:50px}.m2m-main{overflow-x:clip}@media(min-width:782px) and (max-width:1100px){.m2m-hero .wp-block-columns{gap:28px}.m2m-network-node{min-width:170px;padding:12px}.m2m-network{min-height:470px}.m2m-node-2{top:230px}.m2m-network-core{top:145px;left:calc(50% - 85px)}}@media(max-width:781px){.m2m-hero{padding-top:36px;padding-bottom:35px}.m2m-network{width:100%;max-width:560px;margin-inline:auto!important;min-height:430px}.m2m-expertise .wp-block-columns{gap:14px}.m2m-expertise .wp-block-column{flex-basis:calc(50% - 14px)!important}.m2m-expertise .wp-block-columns{flex-wrap:wrap!important}}@media(max-width:420px){.m2m-network-node{min-width:164px;padding:12px}.m2m-network-node h3{font-size:1rem}.m2m-node-caption{font-size:.58rem}.m2m-network-core{left:calc(50% - 70px);width:140px;height:135px;top:142px}.m2m-node-2{top:225px}.m2m-node-3{bottom:24px}.m2m-network{min-height:465px}}

/* EngageBay contact container */
.m2m-contact-panel{padding:28px;background:#0a1523;border:1px solid #395367;border-radius:6px;min-width:0}.m2m-contact-panel h3{margin-top:0}.m2m-form-open{font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border:0;border-radius:4px;background:#68e1df;color:#080e19;padding:15px 22px;min-height:48px}.m2m-form-open:disabled{opacity:.7;cursor:wait}.m2m-form-open[hidden]{display:none}.m2m-form-status,.m2m-form-note{font-size:.8rem;color:#b6c5d6}.m2m-form-status:empty{display:none}.m2m-engagebay{max-width:100%;overflow-wrap:anywhere}.m2m-engagebay iframe{max-width:100%;border:0}.m2m-engagebay .engage-hub-form-embed{max-width:100%}@media(max-width:600px){.m2m-contact-panel{padding:20px}}

/* Local Carbon SVG assets, original geometry preserved. */
.m2m-carbon-icon,.m2m-carbon-pictogram{display:block;width:32px;height:32px;background-color:#68e1df;-webkit-mask-image:var(--m2m-icon);mask-image:var(--m2m-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-bottom:22px}.m2m-carbon-pictogram{width:64px;height:64px;margin-bottom:12px}.m2m-expertise .m2m-carbon-pictogram{width:48px;height:48px}.m2m-contact-panel{padding:30px}.m2m-contact-panel .engage-hub-form-embed{margin-top:24px}.m2m-contact-panel iframe{width:100%!important}
/* Fallback presentation for forms rendered directly in the parent document. */
.m2m-engagebay input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.m2m-engagebay textarea,.m2m-engagebay select{box-sizing:border-box!important;max-width:100%!important;min-height:48px!important;background:#101f30!important;color:#f0f4fa!important;border:1px solid #597086!important;border-radius:4px!important;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:12px 14px!important}.m2m-engagebay input::placeholder,.m2m-engagebay textarea::placeholder{color:#b6c5d6!important}.m2m-engagebay textarea{min-height:120px!important}.m2m-engagebay button[type=submit],.m2m-engagebay input[type=submit],.m2m-engagebay .submit-btn{background:#68e1df!important;color:#080e19!important;border:0!important;border-radius:4px!important;min-height:48px!important;padding:12px 23px!important;font-size:16px!important;font-family:inherit!important}.m2m-engagebay input:focus-visible,.m2m-engagebay textarea:focus-visible{outline:2px solid #68e1df!important;outline-offset:3px!important}

.m2m-own-icon{display:block;width:56px;height:56px;background:#68e1df;-webkit-mask:var(--m2m-own-icon) center/contain no-repeat;mask:var(--m2m-own-icon) center/contain no-repeat;margin-bottom:18px}.m2m-network-node .m2m-own-icon{width:32px;height:32px;float:left;margin:2px 12px 0 0}.m2m-network-node{min-width:230px}.m2m-network-node h3{font-size:.96rem}.m2m-network-node .m2m-node-caption{clear:both;padding-top:5px}.m2m-confirmation{max-width:1000px;min-height:65vh}.m2m-confirmation>p{max-width:720px!important}@media(max-width:1100px){.m2m-network-node{min-width:205px}.m2m-node-2{top:228px}.m2m-network{min-height:490px}.m2m-node-3{bottom:30px}}@media(max-width:420px){.m2m-network-node{min-width:185px}.m2m-network-node .m2m-own-icon{width:26px;height:26px;margin-right:8px}.m2m-network-node h3{font-size:.85rem}}

/* 1.4.1: keep symbols inside their content units and align speciality items. */
.m2m-card>.m2m-carbon-icon{margin-inline:0!important;margin-top:0!important;margin-bottom:20px!important;flex-shrink:0}.m2m-expertise .wp-block-columns{align-items:center;gap:24px}.m2m-expertise .wp-block-column{display:flex;align-items:center;gap:14px;min-width:0}.m2m-expertise .wp-block-column>p{margin:0!important;line-height:1.45}.m2m-speciality-icon{display:block;flex:0 0 44px;width:44px;height:44px;background-color:#68e1df;-webkit-mask:var(--m2m-own-icon) center/contain no-repeat;mask:var(--m2m-own-icon) center/contain no-repeat;margin:0!important}#perguntas{border-top:1px solid #263345;padding-bottom:55px}@media(max-width:1000px){.m2m-expertise .wp-block-columns{flex-wrap:wrap!important}.m2m-expertise .wp-block-column{flex-basis:calc(50% - 24px)!important}}@media(max-width:420px){.m2m-expertise .wp-block-column{flex-basis:100%!important}.m2m-speciality-icon{flex-basis:40px;width:40px;height:40px}}

.m2m-return-panel{padding:24px;margin-block:32px!important;border:1px solid #395367;border-radius:6px;background:#101b2a;max-width:720px}.m2m-return-panel>p{font-size:.95rem}.m2m-return-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.m2m-return-now,.m2m-return-actions button{font:600 .9rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:12px 18px;border-radius:4px;min-height:46px}.m2m-return-now{background:#68e1df;color:#080e19;text-decoration:none}.m2m-return-actions button{background:transparent;border:1px solid #8aa3b9;color:#f0f4fa;cursor:pointer}.m2m-return-actions button:disabled{opacity:.7;cursor:default}.m2m-return-panel [role=status]:empty{display:none}

/* 1.4.5 — X-Intelligence identity and intrinsic, non-overlapping diagram. */
.m2m-network{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:20px 18px;align-items:center;justify-items:stretch;min-height:0!important;max-width:590px;padding:0!important;width:100%}.m2m-network>*{min-width:0}.m2m-network .m2m-network-label,.m2m-network .m2m-network-bottom{position:static!important;inset:auto!important;grid-column:1/-1;white-space:normal;line-height:1.6}.m2m-network .m2m-network-label{grid-row:1}.m2m-network .m2m-network-bottom{grid-row:5}.m2m-network .m2m-network-node{position:relative!important;inset:auto!important;width:auto;min-width:0!important;max-width:none!important;align-self:stretch;box-sizing:border-box;padding:16px!important;margin:0!important;z-index:1}.m2m-network .m2m-node-1{grid-column:1;grid-row:2}.m2m-network .m2m-node-2{grid-column:2;grid-row:2}.m2m-network .m2m-node-3{grid-column:1/-1;grid-row:4;width:min(100%,280px);justify-self:center}.m2m-network .m2m-network-core{position:relative!important;inset:auto!important;grid-column:1/-1;grid-row:3;justify-self:center;width:170px;height:170px;margin:0!important;padding:8px;gap:0!important;z-index:1}.m2m-network .m2m-network-logo{margin:0!important;width:110px;line-height:0}.m2m-network .m2m-network-logo img{width:110px;height:110px;display:block}.m2m-network .m2m-network-core-caption{font-size:.57rem;letter-spacing:.14em;line-height:1.5;margin:0!important}.m2m-network .m2m-network-node .m2m-own-icon{float:none;width:30px;height:30px;margin:0 0 10px!important}.m2m-network .m2m-network-node .m2m-eyebrow{white-space:nowrap;font-size:.55rem}.m2m-network .m2m-network-node h3{font-size:1rem;overflow-wrap:normal;line-height:1.35}.m2m-network .m2m-node-caption{font-size:.65rem;line-height:1.6;clear:none;padding-top:0}.m2m-network:before{inset:65px 8px 45px;transform:rotate(-18deg)}.m2m-network:after{inset:90px 24px 65px;transform:rotate(23deg)}@media(max-width:420px){.m2m-network{gap:14px 10px}.m2m-network .m2m-network-node{padding:12px!important}.m2m-network .m2m-network-node h3{font-size:.9rem}.m2m-network .m2m-node-caption{font-size:.6rem}.m2m-network .m2m-network-core{width:145px;height:145px}.m2m-network .m2m-network-logo,.m2m-network .m2m-network-logo img{width:95px;height:95px}}

/* 1.5 — Four-loop X-Intelligence mark. */
.m2m-network .m2m-network-logo,.m2m-network .m2m-network-logo img{width:100px;height:100px}.m2m-network .m2m-network-core{background:radial-gradient(ellipse,#153b4e,#0d1928);border-color:#4c9aa8}.m2m-network .m2m-network-core-caption{font-size:.55rem;letter-spacing:.12em}#plataforma .wp-block-image img{width:240px;height:240px}@media(max-width:420px){.m2m-network .m2m-network-logo,.m2m-network .m2m-network-logo img{width:85px;height:85px}}

/* 1.5.1 — Three equal offers surrounding the X-Intelligence nucleus. */
.m2m-network{display:block!important;position:relative!important;height:580px!important;min-height:580px!important;max-width:590px!important;width:100%!important;isolation:isolate}.m2m-network .m2m-network-label{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;margin:0!important}.m2m-network .m2m-network-bottom{position:absolute!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;margin:0!important}.m2m-network:before,.m2m-network:after,.m2m-network>.m2m-atom-orbit{content:"";display:block;position:absolute!important;left:3%!important;top:28%!important;right:auto!important;bottom:auto!important;width:94%!important;height:42%!important;border:1px solid #4496ac80;border-radius:50%;background:transparent;transform-origin:50% 50%;margin:0!important;pointer-events:none;z-index:0}.m2m-network:before{transform:rotate(0deg)!important}.m2m-network:after{transform:rotate(60deg)!important}.m2m-network>.m2m-atom-orbit{transform:rotate(-60deg)!important}.m2m-network .m2m-network-core{position:absolute!important;left:50%!important;top:49%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:145px!important;height:145px!important;z-index:2;margin:0!important;border-radius:50%;padding:10px;box-shadow:0 0 45px #2596bd22}.m2m-network .m2m-network-node{position:absolute!important;width:46%!important;height:130px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:15px!important;box-sizing:border-box;z-index:3;text-align:left}.m2m-network .m2m-node-1{left:27%!important;top:8%!important;right:auto!important;bottom:auto!important}.m2m-network .m2m-node-2{left:0!important;top:auto!important;right:auto!important;bottom:8%!important}.m2m-network .m2m-node-3{left:auto!important;top:auto!important;right:0!important;bottom:8%!important}.m2m-network .m2m-network-node .m2m-own-icon{width:27px!important;height:27px!important;float:left!important;margin:0 10px 9px 0!important}.m2m-network .m2m-network-node .m2m-eyebrow{font-size:.53rem!important;line-height:1.4;margin-bottom:5px!important}.m2m-network .m2m-network-node h3{font-size:.96rem!important;line-height:1.35;letter-spacing:-.015em;margin:0!important}.m2m-network .m2m-network-node .m2m-node-caption{clear:both;font-size:.64rem!important;line-height:1.55;margin-top:8px!important}.m2m-network .m2m-network-logo,.m2m-network .m2m-network-logo img{width:88px!important;height:88px!important}.m2m-network .m2m-network-core-caption{font-size:.5rem!important;letter-spacing:.1em!important}@media(max-width:1000px) and (min-width:782px){.m2m-network{height:600px!important;min-height:600px!important}.m2m-network .m2m-network-node{padding:12px!important;height:145px!important}.m2m-network .m2m-network-node h3{font-size:.83rem!important}.m2m-network .m2m-network-node .m2m-own-icon{float:none!important;width:22px!important;height:22px!important;margin:0 0 6px!important}}@media(max-width:420px){.m2m-network{height:600px!important;min-height:600px!important}.m2m-network .m2m-network-node{padding:12px!important;height:145px!important}.m2m-network .m2m-network-node h3{font-size:.83rem!important}.m2m-network .m2m-network-node .m2m-own-icon{float:none!important;width:22px!important;height:22px!important;margin:0 0 6px!important}.m2m-network .m2m-network-node .m2m-node-caption{font-size:.57rem!important}.m2m-network .m2m-network-core{width:130px!important;height:130px!important}}

/* 1.6 — Official social links rendered by WordPress core. */
.m2m-footer .m2m-social-links{gap:8px;margin-block:18px!important;flex-wrap:wrap}.m2m-footer .m2m-social-links .wp-social-link{margin:0!important;color:#b6c5d6!important;background:transparent!important;border:1px solid #395367;border-radius:4px}.m2m-footer .m2m-social-links .wp-social-link a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px!important;color:inherit!important}.m2m-footer .m2m-social-links .wp-social-link svg{width:22px;height:22px}.m2m-footer .m2m-social-links .wp-social-link:hover{color:#68e1df!important;border-color:#68e1df;transform:none}.m2m-footer .m2m-social-links a:focus-visible{outline:3px solid #68e1df;outline-offset:4px}

/* 1.7 — Editorial offer pages. */
.m2m-offer-page .wp-block-post-title{font-size:clamp(2rem,3.4vw,3.1rem);max-width:1000px!important}.m2m-offer-page .wp-block-post-content{max-width:1100px!important}.m2m-offer-block{padding-block:34px;border-top:1px solid #263345;margin-top:38px!important}.m2m-offer-block>*{max-width:none!important}.m2m-offer-block h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.m2m-offer-block h3{font-size:1.13rem}.m2m-offer-block p{color:#b6c5d6}.m2m-offer-page-contact{padding:28px;background:#101b2a;border:1px solid #395367;border-radius:6px}.m2m-offer-page .wp-block-post-content>.m2m-lead{max-width:850px!important}.m2m-offer-page .wp-block-details summary{color:#f0f4fa}.m2m-offer-page .wp-block-columns{gap:26px}@media(max-width:1050px){.m2m-offer-block .wp-block-columns{flex-wrap:wrap!important}.m2m-offer-block .wp-block-column{flex-basis:calc(50% - 26px)!important}}@media(max-width:600px){.m2m-offer-block .wp-block-column{flex-basis:100%!important}}

/* 1.8 — Platform and methodology content. */
.m2m-product-mark{max-width:240px;margin-inline:auto!important}.m2m-product-mark img{width:240px;height:240px}.m2m-product-subtitle{color:#68e1df;font-size:1rem;line-height:1.6}.m2m-jx-stage-icon{margin-inline:0!important;width:64px}.m2m-jx-stage-icon img{width:64px;height:64px}.m2m-jx-stage .wp-block-columns{align-items:start}.m2m-jx-stage .m2m-eyebrow{color:#68e1df}

/* Article covers: compact presentation, original 16:9 composition preserved. */
.single-post .wp-block-post-featured-image{width:100%;max-width:640px!important;margin:28px auto 36px!important;overflow:hidden;border-radius:8px}
.single-post .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.wp-block-query .wp-block-post-featured-image{width:100%;max-width:480px!important;margin:0 0 24px!important;overflow:hidden;border-radius:8px}
.wp-block-query .wp-block-post-featured-image a{display:block}
.wp-block-query .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:600px){.single-post .wp-block-post-featured-image{margin-block:22px 28px!important}.wp-block-query .wp-block-post-featured-image{margin-bottom:18px!important}}

/* Portfolio navigation: native WordPress submenu controls. */
.m2m-header .wp-block-navigation{font-size:.85rem;gap:18px}
.m2m-header .wp-block-navigation__submenu-container{background:#101b2a;color:#f0f4fa;border:1px solid #395367;min-width:245px;padding:8px}
.m2m-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px}
.m2m-header .wp-block-navigation-submenu__toggle{min-width:28px;min-height:44px}
.m2m-header .wp-block-navigation__responsive-container-open,.m2m-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.m2m-header .wp-block-navigation__responsive-container.is-menu-open{background:#080e19;color:#f0f4fa}
.m2m-footer .wp-block-column{min-width:0}
.m2m-footer .wp-block-column p{overflow-wrap:anywhere}
@media(min-width:600px) and (max-width:1100px){.m2m-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.m2m-header .wp-block-navigation__responsive-container-open{display:flex!important}}

@media(min-width:1101px){.m2m-header .wp-block-navigation__submenu-container{max-height:75vh;overflow-y:auto}}

/* Experience timeline: semantic blocks, no plugin or animation dependency. */
.m2m-experience{border-block:1px solid #263345;background:linear-gradient(135deg,#101f30,#080e19)}
.m2m-experience .wp-block-column{border-top:2px solid #68e1df;padding-top:16px}
.m2m-timeline{border-left:1px solid #395367;padding-left:28px}
.m2m-timeline-entry{position:relative;padding:4px 0 28px;margin-top:20px!important}
.m2m-timeline-entry:before{content:"";position:absolute;left:-34px;top:15px;width:11px;height:11px;border-radius:50%;background:#68e1df}
.m2m-timeline-entry h3{margin-top:12px}.m2m-timeline-entry>p:first-child{color:#68e1df;font-size:.9rem}
@media(max-width:600px){.m2m-timeline{padding-left:20px}.m2m-timeline-entry:before{left:-26px}}

#diagnostico{background:#101b2a;border-block:1px solid #395367}#continuity{border-top:1px solid #263345}#ecosystem{border-top:1px solid #263345}.m2m-hero .m2m-lead{max-width:640px}

/* 1.11.2: deliberate hero lines and readable atom labels. */
.m2m-hero .m2m-hero-title{font-size:clamp(2.35rem,3.6vw,3.65rem);line-height:1.1}
.m2m-hero-title>span,.m2m-hero-title>em{display:block}
.m2m-hero .m2m-lead{line-height:1.65}
.m2m-hero .m2m-network{height:520px!important;min-height:520px!important}
.m2m-network .m2m-network-node{height:auto!important;min-height:112px;padding:16px!important}
.m2m-network .m2m-node-1{top:12%!important}
.m2m-network .m2m-node-2,.m2m-network .m2m-node-3{bottom:12%!important}
.m2m-network .m2m-network-node .m2m-eyebrow{font-size:.65rem!important;letter-spacing:.07em}
.m2m-network .m2m-network-node h3{font-size:1.05rem!important;overflow-wrap:anywhere}
.m2m-network .m2m-network-node .m2m-node-caption{font-size:.8rem!important;line-height:1.5}
.m2m-network .m2m-network-label,.m2m-network .m2m-network-bottom{font-size:.65rem;letter-spacing:.1em}
@media(min-width:1101px){.m2m-hero-title>span,.m2m-hero-title>em{white-space:nowrap}}
@media(max-width:1100px) and (min-width:782px){.m2m-hero .wp-block-columns{flex-wrap:wrap!important}.m2m-hero .wp-block-column{flex-basis:100%!important}.m2m-hero .m2m-network{margin-inline:auto!important}}
@media(max-width:600px){
 .m2m-hero .m2m-network{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:18px 12px;height:auto!important;min-height:0!important;padding-block:8px!important}
 .m2m-network .m2m-network-label,.m2m-network .m2m-network-bottom{position:relative!important;inset:auto!important;grid-column:1/-1}
 .m2m-network .m2m-network-label{grid-row:1}.m2m-network .m2m-network-bottom{grid-row:5}
 .m2m-network .m2m-network-core{position:relative!important;inset:auto!important;transform:none;grid-column:1/-1;grid-row:3;justify-self:center}
 .m2m-network .m2m-network-node{position:relative!important;inset:auto!important;width:100%!important;min-height:112px;height:auto!important;padding:14px!important;align-self:stretch}
 .m2m-network .m2m-node-1{grid-column:1/-1;grid-row:2;max-width:280px!important;justify-self:center}
 .m2m-network .m2m-node-2{grid-column:1;grid-row:4}.m2m-network .m2m-node-3{grid-column:2;grid-row:4}
 .m2m-network .m2m-network-node .m2m-own-icon{float:none!important;margin-bottom:8px!important}
 .m2m-network .m2m-network-node h3{font-size:1rem!important}
 .m2m-network .m2m-network-node .m2m-node-caption{font-size:.78rem!important}
}

/* Yoast trail, rendered only where a template includes the shortcode block. */
.m2m-breadcrumbs{font-size:.85rem;line-height:1.7;color:#b6c5d6;margin:0 0 28px!important;overflow-wrap:anywhere}
.m2m-breadcrumbs p{margin:0}.m2m-breadcrumbs a{color:#68e1df;text-decoration:underline;text-underline-offset:3px}
.m2m-breadcrumbs .breadcrumb_last{color:#f0f4fa}

/* M2M 1.13.0 — persistent header and back to top */
html{scroll-padding-top:var(--m2m-scroll-offset,120px)}
.m2m-sticky-header{position:sticky;top:var(--m2m-admin-offset,0px);z-index:1000;background:#080e19;isolation:isolate}
.m2m-sticky-header .m2m-header{transition:padding-block .2s ease}
.m2m-sticky-header .m2m-header img{height:auto;transition:width .2s ease}
.m2m-sticky-header.m2m-header-compact{box-shadow:0 8px 22px #0004}
.m2m-sticky-header.m2m-header-compact .m2m-header{padding-block:8px}
.m2m-sticky-header.m2m-header-compact .m2m-header img{width:136px}
.m2m-back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:990;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #385466;border-radius:50%;background:#101b2a;color:#68e1df;box-shadow:0 4px 18px #0005;cursor:pointer}
.m2m-back-to-top[hidden]{display:none!important}
.m2m-back-to-top:hover{background:#1b3040;border-color:#68e1df}
.m2m-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:4px}
.m2m-back-to-top svg{display:block;width:48px;height:48px;fill:none}
.m2m-top-track{stroke:#385466;stroke-width:2}
.m2m-top-progress{stroke:#68e1df;stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center}
.m2m-top-arrow{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.has-modal-open .m2m-back-to-top,body:has(.cmplz-cookiebanner.cmplz-show) .m2m-back-to-top{visibility:hidden}
@media(max-width:781px){.m2m-sticky-header .m2m-header{padding-block:12px;min-height:68px}.m2m-sticky-header .m2m-header img{width:148px}.m2m-sticky-header.m2m-header-compact .m2m-header{padding-block:8px}.m2m-sticky-header.m2m-header-compact .m2m-header img{width:120px}.m2m-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.m2m-sticky-header .m2m-header,.m2m-sticky-header .m2m-header img{transition:none}}

/* M2M 1.14.0 — diagnosis proposal conversion */
.m2m-diagnostico-panel{margin-block:36px;padding:30px;border:1px solid #385466;border-radius:8px;background:#101b2a;scroll-margin-top:var(--m2m-scroll-offset,120px)}
.m2m-diagnostico-panel h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}
.m2m-diagnostico-panel .m2m-diagnostico-note{font-size:.85rem;line-height:1.6;color:#b6c5d6}
.m2m-diagnostico-panel .m2m-engagebay-target{width:100%;min-width:0}
@media(max-width:600px){.m2m-diagnostico-panel{padding:22px 16px}}

/* Shared forms: direct embeds use the same tokens as readable iframe embeds. */
.m2m-engagebay{background:transparent!important;color:#d8e4ef;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.6!important;margin:0!important}
.m2m-engagebay form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.m2m-engagebay input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.m2m-engagebay textarea,.m2m-engagebay select{box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-height:48px!important;background:#101f30!important;color:#f0f4fa!important;border:1px solid #597086!important;border-radius:4px!important;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:12px 14px!important;box-shadow:none!important}
.m2m-engagebay textarea{min-height:120px!important;resize:vertical!important}
.m2m-engagebay input::placeholder,.m2m-engagebay textarea::placeholder{color:#b6c5d6!important;opacity:1!important}
.m2m-engagebay input:focus-visible,.m2m-engagebay textarea:focus-visible,.m2m-engagebay select:focus-visible,.m2m-engagebay button:focus-visible{outline:2px solid #68e1df!important;outline-offset:3px!important}
.m2m-engagebay button[type=submit],.m2m-engagebay input[type=submit],.m2m-engagebay .submit-btn{background:#68e1df!important;color:#080e19!important;border:1px solid #68e1df!important;border-radius:4px!important;min-height:48px!important;padding:12px 23px!important;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}
.m2m-engagebay button[type=submit]:hover,.m2m-engagebay input[type=submit]:hover,.m2m-engagebay .submit-btn:hover{background:#9cebe9!important}
.m2m-engagebay label{font-family:inherit!important;line-height:1.5!important}
.m2m-engagebay p{line-height:1.6!important}
.m2m-engagebay a{color:#68e1df!important;text-underline-offset:3px}
.m2m-engagebay button:disabled,.m2m-engagebay input[type=submit]:disabled{opacity:.65!important;cursor:wait!important}
.m2m-form-block{box-sizing:border-box;width:100%}.m2m-form-block h3{margin-top:0}.m2m-engagebay input[type=checkbox],.m2m-engagebay input[type=radio]{accent-color:#68e1df}.m2m-engagebay [role=alert],.m2m-engagebay .error-message,.m2m-engagebay .error-block{color:#ffb4ab!important}.m2m-engagebay [aria-invalid=true]{border-color:#ffb4ab!important}

.m2m-engagebay input.iti__tel-input{padding-left:86px!important}.m2m-engagebay .help-text{color:#b6c5d6!important;font-size:14px!important;line-height:1.6!important}.m2m-engagebay .help-text *{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}

/* One shared left edge for internal page headings, breadcrumbs and content. */
main.m2m-section > .wp-block-post-title,
main.m2m-section > .wp-block-post-content{max-width:100%!important;margin-inline:0!important}
main.m2m-section > .wp-block-post-content > :not(.alignleft):not(.alignright){max-width:100%!important;margin-inline:0!important}
/* Override the generic input padding without changing the international phone field. */
.m2m-engagebay input.iti__tel-input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]){padding-left:112px!important}

/* Use the same content edge for the three footer columns and legal line. */
.m2m-footer > *{max-width:100%!important;margin-inline:0!important}
