/* MAQ LAB — Projetos sob medida */
body.page-id-15 .site-main{max-width:none!important;padding:0!important}
body.page-id-15 .page-header{display:none!important}
body.page-id-15 .page-content{margin:0!important;padding:0!important}
body.page-id-15 .ml-site{width:100%;max-width:none}
.ml-projects--v2{background:#f4f5f1;color:#10232d}
.ml-projects--v2 .ml-eyebrow{color:#ad7500}
.ml-projects--v2 em{font-style:normal}
.mp-hero{min-height:min(790px,calc(100svh - 90px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(50px,7vw,120px);position:relative;overflow:hidden;background:#f4f5f1;padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(75px,8vw,120px);border-bottom:1px solid #d9dedb}
.mp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,35,45,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,45,.042) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 5%,#000 95%);pointer-events:none}
.mp-hero__copy,.mp-hero__system{position:relative;z-index:1}
.ml-site .mp-hero h1{font:600 clamp(58px,6.8vw,106px)/.9 var(--ml-display);letter-spacing:-.07em;color:#10232d;margin:0 0 32px;max-width:1050px}.mp-hero h1 em{color:#10232d;text-decoration:underline;text-decoration-color:#ffb300;text-decoration-thickness:.09em;text-underline-offset:.11em}
.mp-hero__copy>p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#46575e;max-width:720px;margin:0}.mp-hero .ml-actions{margin-top:36px}.mp-hero .ml-btn--ghost{color:#10232d!important;border-color:#829097}
.mp-hero__system{width:min(100%,570px);aspect-ratio:1;justify-self:end;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#19343f 0 10%,#102b36 10.5% 29%,#0d222b 29.5% 48%,#10232d 48.5%);color:#fff;box-shadow:0 32px 70px rgba(16,35,45,.22)}
.mp-hero__system:before,.mp-hero__system:after{content:"";position:absolute;background:rgba(255,255,255,.2)}.mp-hero__system:before{width:1px;height:112%;top:-6%;left:50%}.mp-hero__system:after{height:1px;width:112%;left:-6%;top:50%}
.mp-hero__orbit{position:absolute;border:1px dashed rgba(255,255,255,.3);border-radius:50%;animation:mp-spin 22s linear infinite}.mp-hero__orbit--a{inset:7%}.mp-hero__orbit--b{inset:22%;animation-direction:reverse;animation-duration:15s}.mp-hero__orbit:after{content:"";position:absolute;width:10px;height:10px;background:#ffb300;border-radius:50%;top:13%;left:20%;box-shadow:0 0 0 7px rgba(255,179,0,.13),0 0 24px #ffb300}.mp-hero__orbit--b:after{background:#61c2c8;left:auto;right:5%;top:50%;box-shadow:0 0 0 7px rgba(97,194,200,.13),0 0 24px #61c2c8}
.mp-hero__machine{position:relative;z-index:2;width:60%;aspect-ratio:.82;background:#f4f5f1;color:#10232d;border:1px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));box-shadow:0 30px 50px rgba(0,0,0,.3)}.mp-hero__machine:before{content:"";position:absolute;inset:14px;border:1px solid #bfc8c5;clip-path:inherit}.mp-hero__machine span,.mp-hero__machine b{font:600 clamp(11px,1vw,14px)/1 var(--ml-mono);letter-spacing:.12em;position:relative}.mp-hero__machine i{font-style:normal;font-size:36px;line-height:1;color:#ffb300;margin:24px 0;transform:rotate(90deg)}.mp-hero__system>small{position:absolute;z-index:3;bottom:7%;font:500 8px/1 var(--ml-mono);letter-spacing:.13em;color:#9cafb6}
@keyframes mp-spin{to{transform:rotate(360deg)}}

.mp-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);gap:8vw;align-items:end;max-width:1510px;margin:0 auto clamp(52px,6vw,82px)}.ml-site .mp-section-head h2,.ml-site .mp-platforms h2{font:600 clamp(45px,5.2vw,76px)/.94 var(--ml-display);letter-spacing:-.06em;margin:0;color:inherit}.mp-section-head h2 em,.mp-platforms h2 em{color:#ffb300}.mp-section-head>p{font-size:18px;line-height:1.62;color:inherit;opacity:.72;max-width:530px;margin:0 0 5px}
.mp-paths{background:#0d2029;color:#fff;padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px)}.mp-paths .ml-eyebrow{color:#ffb300}.mp-paths__grid{max-width:1510px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.mp-paths__grid article{min-height:475px;padding:clamp(34px,4vw,62px);border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;position:relative;overflow:hidden}.mp-paths__grid article:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-90px;box-shadow:0 0 0 42px rgba(255,255,255,.025)}.mp-paths__grid article:nth-child(2):before{border-color:rgba(97,194,200,.2)}.mp-paths__grid article>span{font:600 10px/1 var(--ml-mono);letter-spacing:.12em;color:#ffb300}.ml-site .mp-paths__grid h3{font:600 clamp(36px,3.5vw,55px)/.96 var(--ml-display);letter-spacing:-.05em;color:#fff;margin:28px 0 22px;max-width:650px}.mp-paths__grid article>p{font-size:17px;line-height:1.6;color:#bac6ca;max-width:650px;margin:0}.mp-paths__grid ul{list-style:none;padding:0;margin:28px 0 34px;display:flex;gap:8px;flex-wrap:wrap}.mp-paths__grid li{border:1px solid rgba(255,255,255,.22);padding:9px 11px;font:500 9px/1 var(--ml-mono);letter-spacing:.07em;color:#c8d2d5}.mp-paths__grid a{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);display:flex;align-items:center;justify-content:space-between;color:#fff!important;font:600 10px/1 var(--ml-mono);letter-spacing:.1em}.mp-paths__grid a svg{width:22px;fill:none;stroke:#ffb300;transition:transform .2s}.mp-paths__grid a:hover svg{transform:translateX(5px)}

.mp-process{background:#f4f5f1;color:#10232d;padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px)}.mp-process__track{max-width:1510px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbd2cf;border-left:1px solid #cbd2cf}.mp-process__track article{min-height:390px;padding:34px 28px;border-right:1px solid #cbd2cf;border-bottom:1px solid #cbd2cf;display:flex;flex-direction:column;position:relative}.mp-process__track article:after{content:"";position:absolute;width:9px;height:9px;background:#ffb300;right:17px;top:17px}.mp-process__track b{font:500 11px/1 var(--ml-mono);color:#748188}.mp-process__track>article>span{font:600 11px/1 var(--ml-mono);letter-spacing:.12em;color:#9a6900;margin-top:42px}.ml-site .mp-process__track h3{font:600 clamp(25px,2.2vw,34px)/1.05 var(--ml-display);letter-spacing:-.035em;color:#10232d;margin:18px 0 28px}.mp-process__track p{border-top:1px solid #d3d9d6;padding-top:19px;margin:auto 0 0;font:500 9px/1.45 var(--ml-mono);letter-spacing:.06em;color:#67777e}

.mp-applications{background:#fff;color:#10232d;padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px)}.mp-applications__grid{max-width:1510px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-applications__grid article{min-height:270px;padding:clamp(30px,3vw,48px);background:#eef1ee;border:1px solid #dce1de;display:grid;grid-template-columns:55px 1fr;align-content:center;column-gap:24px;position:relative;overflow:hidden}.mp-applications__grid article:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #d3dad7;border-radius:50%;right:-60px;bottom:-80px}.mp-applications__grid b{font:600 10px/1 var(--ml-mono);color:#ad7500;padding-top:7px}.ml-site .mp-applications__grid h3{font:600 clamp(31px,3vw,45px)/1 var(--ml-display);letter-spacing:-.045em;color:#10232d;margin:0 0 17px}.mp-applications__grid p{grid-column:2;font-size:16px;line-height:1.55;color:#596970;max-width:510px;margin:0}

.mp-platforms{background:#0d2029;color:#fff;padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px);display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:8vw;align-items:start}.mp-platforms header{position:sticky;top:135px}.mp-platforms .ml-eyebrow{color:#ffb300}.mp-platforms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.mp-platforms__grid article{min-height:245px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.mp-platforms__grid span{font:500 9px/1 var(--ml-mono);color:#879aa2}.mp-platforms__grid b{font:600 clamp(28px,2.7vw,42px)/1 var(--ml-display);letter-spacing:-.04em;color:#fff;margin:32px 0 18px}.mp-platforms__grid p{font-size:15px;line-height:1.55;color:#aebdc3;max-width:320px;margin:auto 0 0}.mp-platforms__grid article:nth-child(1) b{color:#ffb300}.mp-platforms__grid article:nth-child(2) b{color:#61c2c8}.mp-platforms__grid article:nth-child(3) b{color:#d9ff43}

.mp-final{background:#ffb300;color:#10232d;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);gap:8vw;align-items:end}.mp-final .ml-eyebrow{color:#10232d}.ml-site .mp-final h2{font:600 clamp(48px,5.8vw,84px)/.93 var(--ml-display);letter-spacing:-.06em;color:#10232d;margin:0}.mp-final h2 em{color:#10232d;text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:.08em;text-underline-offset:.1em}.mp-final>div:last-child>p{font-size:18px;line-height:1.6;max-width:560px;margin:0}.mp-final .ml-btn{background:#10232d;border-color:#10232d;color:#fff!important}.mp-final .ml-btn--ghost{background:transparent;border-color:#10232d;color:#10232d!important}

@media(max-width:1050px){.mp-hero{grid-template-columns:1fr;min-height:auto}.mp-hero__system{justify-self:center}.mp-section-head{grid-template-columns:1fr .7fr;gap:5vw}.mp-process__track{grid-template-columns:repeat(2,1fr)}.mp-platforms{grid-template-columns:1fr}.mp-platforms header{position:static;max-width:720px}.mp-final{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.mp-hero{padding-top:65px;padding-bottom:75px;gap:58px}.ml-site .mp-hero h1{font-size:clamp(49px,14vw,65px)}.mp-hero__copy>p{font-size:17px}.mp-hero__system{width:min(100%,480px)}.mp-hero__system>small{font-size:6px}.mp-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:45px}.ml-site .mp-section-head h2,.ml-site .mp-platforms h2{font-size:43px}.mp-section-head>p{font-size:16px}.mp-paths__grid{grid-template-columns:1fr}.mp-paths__grid article{min-height:430px;padding:30px 25px}.ml-site .mp-paths__grid h3{font-size:39px}.mp-process__track{grid-template-columns:1fr}.mp-process__track article{min-height:315px}.mp-applications__grid{grid-template-columns:1fr}.mp-applications__grid article{min-height:230px;padding:29px 24px;grid-template-columns:35px 1fr;column-gap:12px}.ml-site .mp-applications__grid h3{font-size:34px}.mp-platforms__grid{grid-template-columns:1fr}.mp-platforms__grid article{min-height:210px}.mp-final{padding-top:68px;padding-bottom:68px}.ml-site .mp-final h2{font-size:45px}.mp-final .ml-actions{align-items:stretch;flex-direction:column}.mp-final .ml-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mp-hero__orbit{animation:none}}

/* Hero Moiré — scientific micro-interaction */
.mp-moire{isolation:isolate;overflow:hidden;cursor:crosshair;background:#10232d;box-shadow:0 32px 70px rgba(16,35,45,.22)}
.mp-moire:before,.mp-moire:after{z-index:2;pointer-events:none;background:rgba(190,211,216,.22)}
.mp-moire__canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;border-radius:50%;touch-action:none}
.mp-moire__guide{position:absolute;z-index:2;inset:7%;border:1px dashed rgba(190,211,216,.21);border-radius:50%;pointer-events:none}
.mp-moire__guide:after{content:"";position:absolute;inset:18%;border:1px solid rgba(190,211,216,.08);border-radius:50%}
.mp-moire__mark{position:absolute;z-index:3;left:50%;transform:translateX(-50%);color:#ffb300;font:400 21px/1 var(--ml-mono);pointer-events:none}
.mp-moire__mark--top{top:10%}.mp-moire__mark--bottom{bottom:11%}
.mp-moire__hint{position:absolute;z-index:4;top:16%;left:50%;transform:translate(-50%,8px);padding:7px 10px;background:rgba(16,35,45,.76);color:rgba(244,245,241,.72);font:500 7px/1 var(--ml-mono);letter-spacing:.13em;white-space:nowrap;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.mp-moire:hover .mp-moire__hint,.mp-moire:focus-visible .mp-moire__hint,.mp-moire.is-intro .mp-moire__hint{opacity:1;transform:translate(-50%,0)}
.mp-moire.is-engaged .mp-moire__hint{opacity:0}
.mp-moire:focus-visible{outline:2px solid #ffb300;outline-offset:5px}
.mp-moire>small{z-index:4;color:#9cafb6}
@media(max-width:720px){.mp-moire{cursor:default}.mp-moire__hint{top:13%}}
@media(prefers-reduced-motion:reduce){.mp-moire__hint{display:none}}

/* Double pendulum — deterministic chaos */
.mp-pendulum{isolation:isolate;overflow:hidden;cursor:default;width:min(100%,470px);aspect-ratio:.95;border-radius:0;clip-path:polygon(4% 0,96% 0,100% 4%,100% 96%,96% 100%,4% 100%,0 96%,0 4%);background:#10232d;box-shadow:0 32px 70px rgba(16,35,45,.22)}
.mp-pendulum:before,.mp-pendulum:after{z-index:2;pointer-events:none;background:rgba(190,211,216,.2)}
.mp-pendulum__canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;border-radius:0;touch-action:none}
.mp-pendulum__guide{position:absolute;z-index:2;inset:4.5%;border:1px solid rgba(190,211,216,.12);border-radius:0;pointer-events:none}
.mp-pendulum__guide:before,.mp-pendulum__guide:after{content:"";position:absolute;width:15px;height:15px;border-color:#ffb300;opacity:.9}
.mp-pendulum__guide:before{left:-1px;top:-1px;border-left:2px solid #ffb300;border-top:2px solid #ffb300}
.mp-pendulum__guide:after{right:-1px;bottom:-1px;border-right:2px solid #ffb300;border-bottom:2px solid #ffb300}
.mp-pendulum__mark{position:absolute;z-index:4;left:50%;transform:translateX(-50%);color:#ffb300;font:400 21px/1 var(--ml-mono);pointer-events:none}
.mp-pendulum__mark--top{top:10%}.mp-pendulum__mark--bottom{bottom:11%}
.mp-pendulum__hint{position:absolute;z-index:5;top:13%;left:50%;transform:translate(-50%,8px);padding:7px 10px;background:rgba(16,35,45,.76);color:rgba(244,245,241,.7);font:500 7px/1 var(--ml-mono);letter-spacing:.13em;white-space:nowrap;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.mp-pendulum:hover .mp-pendulum__hint,.mp-pendulum:focus-visible .mp-pendulum__hint,.mp-pendulum.is-intro .mp-pendulum__hint{opacity:1;transform:translate(-50%,0)}
.mp-pendulum.is-engaged .mp-pendulum__hint,.mp-pendulum.has-interacted .mp-pendulum__hint{opacity:0}
.mp-pendulum:focus-visible{outline:2px solid #ffb300;outline-offset:5px}
.mp-pendulum>small{z-index:5;color:#9cafb6}
@media(max-width:720px){.mp-pendulum__hint{top:12%}}
@media(prefers-reduced-motion:reduce){.mp-pendulum__hint{display:none}}
