/* =====================================================================
   Millennes — modelo do site
   Identidade a partir do logótipo: arco azul→vermelho e linhas triplas.
   ===================================================================== */
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/sora-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/figtree-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/figtree-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/figtree-latin-600-normal.woff2') format('woff2')}

.mx{
	--teal-900:#0A2C3D; --teal:#104058; --teal-600:#1A5876; --sky:#70B8D8; --sky-50:#EAF5FA;
	--red:#C8141A; --red-700:#A20F14; --ink:#0E2433; --text:#33475A; --muted:#5E7080;
	--paper:#F3F6F7; --line:#D9E3E8; --white:#fff;
	--display:'Sora','Figtree',system-ui,sans-serif; --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
	--wrap:1200px; --r-sm:6px; --r:10px;
	font-family:var(--body); font-size:17px; line-height:1.6; color:var(--text); background:var(--white);
	-webkit-font-smoothing:antialiased;
}
body.mx-body{margin:0;background:#fff}
.mx *,.mx *::before,.mx *::after{box-sizing:border-box}
.mx img{max-width:100%;height:auto}
.mx :where(a){color:inherit;text-decoration:none}
.mx :where(h1,h2,h3){font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin:0}
.mx :where(p){margin:0}
.mx :where(ul,ol){margin:0;padding:0}
.mx-wrap{width:min(var(--wrap),100% - 48px);margin:0 auto}
.mx-wrap--text{width:min(760px,100% - 48px)}
.mx-wrap--media{width:min(1040px,100% - 48px)}
.mx-sr,.mx .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.mx-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r-sm)}
.mx-skip:focus{left:8px}
.mx :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:2px}
.mx-ico{width:18px;height:18px;flex:0 0 auto}

/* ---------- Motivo do logótipo ---------- */
.mx-lines{display:inline-flex;flex-direction:column;gap:3px;width:26px;margin-right:12px;vertical-align:middle}
.mx-lines i{display:block;height:2px;background:var(--red);border-radius:2px}
.mx-lines i:nth-child(2){width:80%}
.mx-lines i:nth-child(3){width:60%}
.mx-arc{position:absolute;pointer-events:none;border-radius:50%;
	background:conic-gradient(from 200deg,var(--sky) 0deg,var(--teal) 110deg,transparent 150deg,transparent 210deg,#E0533F 250deg,var(--red) 300deg,var(--sky) 360deg);
	-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px));
	mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))}
.mx-arc--home{width:min(760px,70vw);aspect-ratio:1;right:-8%;top:50%;transform:translateY(-50%) rotate(-12deg);opacity:.9}
.mx-arc--hero{width:520px;aspect-ratio:1;right:-140px;top:-60px;opacity:.55}
.mx-arc--band{width:620px;aspect-ratio:1;left:-260px;bottom:-330px;opacity:.5}
.mx-arc--404{width:420px;aspect-ratio:1;right:6%;top:40px;opacity:.6}

/* ---------- Tipografia comum ---------- */
.mx-eyebrow{display:flex;align-items:center;font-family:var(--body);font-weight:600;font-size:15px;color:var(--teal-600);margin-bottom:14px}
.mx-eyebrow--light{color:#BFE3F3}
.mx-head{max-width:720px;margin-bottom:40px}
.mx-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;font-weight:700}
.mx-head p{margin-top:14px;font-size:18px;color:var(--muted);max-width:62ch}
.mx-head--center{margin-left:auto;margin-right:auto;text-align:center}
.mx-head--center .mx-eyebrow{justify-content:center}
.mx-head--center p{margin-left:auto;margin-right:auto}
.mx-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.mx-head-row .mx-head{margin-bottom:0}
.mx-p{font-size:17px;color:var(--text);margin-bottom:16px;max-width:62ch}
.mx-small{font-size:15px;color:var(--muted)}
.mx-small a,.mx-p a{color:var(--teal-600);text-decoration:underline;text-underline-offset:3px}
.mx-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--teal);border-bottom:2px solid var(--red);padding-bottom:3px}
.mx-link:hover{color:var(--red)}

/* ---------- Botões ---------- */
.mx-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r-sm);border:2px solid transparent;
	font-family:var(--body);font-size:16px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.mx-btn--sm{min-height:40px;padding:0 16px;font-size:15px}
.mx-btn--lg{min-height:54px;padding:0 30px;font-size:17px}
.mx-btn--red{background:var(--red);color:#fff!important}
.mx-btn--red:hover{background:var(--red-700)}
.mx-btn--teal{background:var(--teal);color:#fff!important}
.mx-btn--teal:hover{background:var(--teal-900)}
.mx-btn--ghost{border-color:var(--teal);color:var(--teal)!important;background:transparent}
.mx-btn--ghost:hover{background:var(--teal);color:#fff!important}
.mx-btn--light{border-color:rgba(255,255,255,.7);color:#fff!important;background:transparent}
.mx-btn--light:hover{background:#fff;color:var(--teal)!important}

/* ---------- Barra de topo e cabeçalho ---------- */
.mx-topbar{background:var(--teal-900);color:#CFE6F1;font-size:14px}
.mx-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:38px}
.mx-topbar__links{display:flex;gap:22px;flex-wrap:wrap}
.mx-topbar a{display:inline-flex;align-items:center;gap:7px;color:#CFE6F1}
.mx-topbar a:hover{color:#fff}
.mx-topbar .mx-ico{width:15px;height:15px}
.mx-topbar__hr{font-weight:600;color:#fff!important}
.mx-topbar__hr::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}
.mx-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.mx-header.is-scrolled{box-shadow:0 6px 24px rgba(10,44,61,.08)}
.mx-header__in{display:flex;align-items:center;gap:28px;min-height:84px}
.mx-logo img{display:block;height:60px;width:auto}
.mx-nav{margin-left:auto}
.mx-nav>ul{display:flex;list-style:none;gap:4px}
.mx-nav>ul>li{position:static}
.mx-nav>ul>li>a{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;font-weight:600;font-size:16px;color:var(--ink);border-radius:var(--r-sm)}
.mx-nav>ul>li>a:hover{color:var(--red)}
.mx-nav>ul>li.is-current>a{color:var(--red);box-shadow:inset 0 -2px 0 var(--red);border-radius:0}
.mx-nav .mx-ico{width:16px;height:16px;transition:transform .2s}
.mx-nav__has-mega.is-open>a .mx-ico{transform:rotate(180deg)}
.mx-header__actions{display:flex;gap:10px}
.mx-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:4px solid var(--teal);box-shadow:0 24px 40px rgba(10,44,61,.12);display:none}
.mx-nav__has-mega.is-open .mx-mega{display:block}
.mx-mega__in{width:min(var(--wrap),100% - 48px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr) 1fr;gap:28px;padding:30px 0 34px}
.mx-mega__title{font-family:var(--display);font-weight:600;font-size:14px;color:var(--teal-600);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mx-mega__col a{display:block;padding:10px 0}
.mx-mega__col a strong{display:block;color:var(--ink);font-size:16px}
.mx-mega__col a span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.mx-mega__col a:hover strong{color:var(--red)}
.mx-mega__cta{background:var(--paper);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mx-mega__cta p{font-family:var(--display);font-weight:600;color:var(--ink);font-size:18px}
.mx-burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.mx-burger span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.mx-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mx-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.mx-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mx-drawer{position:fixed;inset:122px 0 0;z-index:49;background:#fff;overflow:auto;border-top:1px solid var(--line)}
.mx-drawer__in{display:flex;flex-direction:column;padding:12px 24px 40px}
.mx-drawer__in>a,.mx-drawer summary{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:18px;color:var(--ink);cursor:pointer}
.mx-drawer details a{display:block;padding:10px 0 10px 16px;color:var(--text);border-bottom:1px solid var(--paper)}
.mx-drawer .mx-btn{margin-top:14px}

/* ---------- Abertura da página inicial ---------- */
.mx-hero{position:relative;overflow:hidden;background:var(--teal-900);color:#fff;min-height:min(720px,88vh);display:flex;align-items:center}
.mx-hero__photo{position:absolute;inset:0;background-size:cover;background-position:62% center}
.mx-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,44,61,.97) 0%,rgba(10,44,61,.88) 38%,rgba(10,44,61,.35) 72%,rgba(10,44,61,.2) 100%)}
.mx-hero__in{position:relative;z-index:1;padding:110px 0 150px}
.mx-hero__tag{display:flex;align-items:center;color:#BFE3F3;font-weight:600;margin-bottom:18px}
.mx-hero h1{color:#fff;font-size:clamp(40px,6vw,76px);line-height:1.02;font-weight:700;letter-spacing:-.035em;max-width:12.5ch}
.mx-hero__lead{margin-top:24px;font-size:20px;line-height:1.55;color:#D6E8F1;max-width:52ch}

/* Faixa de serviços por baixo da abertura */
.mx-rail{position:relative;z-index:2;margin-top:-82px}
.mx-rail__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border-radius:var(--r);box-shadow:0 24px 50px rgba(10,44,61,.16);overflow:hidden}
.mx-rail__item{display:flex;flex-direction:column;gap:6px;padding:24px 20px 26px;border-right:1px solid var(--line);position:relative;transition:background-color .18s}
.mx-rail__item:last-child{border-right:0}
.mx-rail__item strong{font-family:var(--display);font-size:16px;line-height:1.25;color:var(--ink)}
.mx-rail__item span{font-size:14px;line-height:1.45;color:var(--muted)}
.mx-rail__item::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.mx-rail__item:hover{background:var(--paper)}
.mx-rail__item:hover::after{transform:scaleX(1)}
.mx-rail__item--hr{background:var(--teal)}
.mx-rail__item--hr strong{color:#fff}
.mx-rail__item--hr span{color:#BFE3F3}
.mx-rail__item--hr:hover{background:var(--teal-900)}

/* ---------- Secções ---------- */
.mx-sec{padding:96px 0}
.mx-sec--paper{background:var(--paper)}
.mx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mx-split--top{align-items:start}
.mx-figures{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mx-figures div{padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mx-figures dt{font-family:var(--display);font-weight:700;font-size:clamp(38px,4vw,54px);line-height:1;color:var(--teal);letter-spacing:-.03em}
.mx-figures dd{margin:10px 0 0;color:var(--muted);font-size:16px}

/* Linhas alternadas com fotografia */
.mx-feature{padding:40px 0}
.mx-feature__in{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.mx-feature--flip .mx-feature__img{order:2}
.mx-feature__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--teal-900)}
.mx-feature__img img{width:100%;height:100%;object-fit:cover;display:block}
.mx-feature__txt h2{font-size:clamp(26px,2.8vw,36px);line-height:1.15;margin-bottom:14px}
.mx-feature__links{list-style:none;margin-top:24px;border-top:1px solid var(--line)}
.mx-feature__links a{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.mx-feature__links strong{font-family:var(--display);color:var(--ink);font-size:17px}
.mx-feature__links span{grid-column:1;color:var(--muted);font-size:15px}
.mx-feature__links .mx-ico{grid-row:1/3;grid-column:2;align-self:center;color:var(--red);transition:transform .2s}
.mx-feature__links a:hover strong{color:var(--red)}
.mx-feature__links a:hover .mx-ico{transform:translateX(4px)}

/* Faixa escura */
.mx-band{position:relative;overflow:hidden;background:var(--teal);color:#fff;padding:96px 0}
.mx-band--compact{padding:64px 0}
.mx-band__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.mx-band h2{color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1.15}
.mx-band p:not(.mx-eyebrow){color:#D6E8F1;font-size:18px;margin-top:14px;max-width:56ch}

/* Listas e passos */
.mx-check{list-style:none;display:grid;gap:14px}
.mx-check li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--ink)}
.mx-check .mx-ico{color:#fff;background:var(--red);border-radius:50%;padding:3px;width:24px;height:24px;margin-top:1px}
.mx-check--dark li{color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.mx-steps{list-style:none;counter-reset:mx;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--teal)}
.mx-split .mx-steps{grid-template-columns:1fr;border-top:0}
.mx-steps li{counter-increment:mx;padding:26px 24px 10px 0}
.mx-steps li::before{content:counter(mx,decimal-leading-zero);display:block;font-family:var(--display);font-weight:700;font-size:15px;color:var(--red);margin-bottom:10px}
.mx-steps strong{display:block;font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:6px}
.mx-steps span{color:var(--muted);font-size:16px}
.mx-split .mx-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.mx-split .mx-steps li::before{grid-row:1/3;margin:2px 0 0}

/* Cartões */
.mx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mx-cards--2{grid-template-columns:repeat(2,1fr)}
.mx-cards--4{grid-template-columns:repeat(4,1fr)}
.mx-cards--stack{grid-template-columns:1fr}
.mx-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;border-top:3px solid var(--sky)}
.mx-sec--paper .mx-card{border-color:#E1E9ED;border-top-color:var(--sky)}
.mx-card h3{font-size:20px;line-height:1.25;margin-bottom:10px}
.mx-card p{color:var(--muted);font-size:16px}
.mx-card--accent{background:var(--teal);border-color:var(--teal);border-top-color:var(--red)}
.mx-card--accent h3{color:#fff}
.mx-card--accent p{color:#D6E8F1}
.mx-card__tag{font-size:13px;font-weight:600;color:var(--red);margin-bottom:8px!important}

/* Mosaicos de serviços */
.mx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mx-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:border-color .2s}
.mx-tile:hover{border-color:var(--teal)}
.mx-tile__img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}
.mx-tile__txt{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1}
.mx-tile__txt strong{font-family:var(--display);font-size:20px;color:var(--ink)}
.mx-tile__txt span{color:var(--muted);font-size:16px;flex:1}
.mx-tile__txt em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--red)}
.mx-tile--plain{background:var(--teal);border-color:var(--teal)}
.mx-tile--plain .mx-tile__txt{justify-content:flex-end;min-height:260px}
.mx-tile--plain strong{color:#fff}
.mx-tile--plain span{color:#D6E8F1;flex:0}
.mx-tile--plain em{color:#fff}
.mx-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mx-related a{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.mx-related strong{display:block;font-family:var(--display);color:var(--ink);font-size:17px;margin-bottom:6px}
.mx-related span{font-size:14px;color:var(--muted)}
.mx-related a:hover strong{color:var(--red)}

/* FAQ */
.mx-faq{border-top:1px solid var(--line)}
.mx-faq details{border-bottom:1px solid var(--line)}
.mx-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;cursor:pointer;font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink)}
.mx-faq summary::-webkit-details-marker{display:none}
.mx-faq summary .mx-ico{transition:transform .2s;color:var(--red)}
.mx-faq details[open] summary .mx-ico{transform:rotate(180deg)}
.mx-faq p{padding:0 0 22px;color:var(--muted);max-width:64ch}

/* Parceiros */
.mx-partners{padding:80px 0;border-top:1px solid var(--line)}
.mx-partners__list{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mx-partners__list li{padding:28px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.mx-partners__list strong{font-family:var(--display);font-size:20px;color:var(--teal)}
.mx-partners__list span{font-size:14px;color:var(--muted)}

/* Portfólio */
.mx-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mx-project{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.mx-project__img{aspect-ratio:4/3;background:var(--paper);display:grid;place-items:center;overflow:hidden}
.mx-project__img img{width:100%;height:100%;object-fit:cover}
.mx-project__img img.mx-project__ph{width:96px;height:96px;object-fit:contain}
.mx-project__txt{padding:22px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mx-project__area{font-size:13px;font-weight:600;color:var(--red)}
.mx-project h3{font-size:20px}
.mx-project p{color:var(--muted);font-size:15px}
.mx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.mx-chips a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:15px;color:var(--text);background:#fff}
.mx-chips a:hover{border-color:var(--teal);color:var(--teal)}
.mx-chips a.is-active{background:var(--teal);border-color:var(--teal);color:#fff}
.mx-empty{text-align:center;padding:48px 24px;border:1px dashed var(--line);border-radius:var(--r);background:var(--paper)}
.mx-empty h2,.mx-empty h3{font-size:24px;margin-bottom:10px}
.mx-empty p{color:var(--muted);margin:0 auto 22px;max-width:56ch}
.mx-empty--left{text-align:left}
.mx-empty--left p{margin-left:0}

/* Abertura das páginas interiores */
.mx-phero{position:relative;overflow:hidden;background:var(--teal-900);color:#fff;min-height:440px;display:flex;align-items:flex-end}
.mx-phero--small{min-height:340px}
.mx-phero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.mx-phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,44,61,.96) 0%,rgba(10,44,61,.85) 45%,rgba(10,44,61,.45) 100%)}
.mx-phero__in{position:relative;z-index:1;padding:80px 0 64px}
.mx-phero h1{color:#fff;font-size:clamp(34px,4.6vw,56px);line-height:1.06;font-weight:700;max-width:18ch}
.mx-phero__in>p{margin-top:16px;color:#D6E8F1;font-size:19px;max-width:58ch}
.mx-phero .mx-btns{margin-top:26px}
.mx-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;color:#BFE3F3;margin-bottom:18px}
.mx-crumbs a{color:#BFE3F3}
.mx-crumbs a:hover{color:#fff}
.mx-crumbs--dark,.mx-crumbs--dark a{color:var(--muted)}
.mx-crumbs--dark a:hover{color:var(--red)}

/* Formulário e contactos */
.mx-quote{background:var(--paper)}
.mx-quote__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.mx-quote__in .mx-btn{margin-top:4px}
.mx-form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--r);padding:34px;display:grid;gap:16px}
.mx-form h2{font-size:26px}
.mx-form__sub{color:var(--muted);font-size:15px;margin-top:-8px!important}
.mx-form label{display:grid;gap:6px;font-weight:600;font-size:15px;color:var(--ink)}
.mx-form input[type=text],.mx-form input[type=email],.mx-form input[type=tel],.mx-form select,.mx-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #C9D6DD;border-radius:var(--r-sm);font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:#fff}
.mx-form textarea{min-height:130px;resize:vertical}
.mx-form input:focus,.mx-form select:focus,.mx-form textarea:focus{outline:3px solid #BFE3F3;border-color:var(--teal-600)}
.mx-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mx-form__check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--text)!important}
.mx-form__check input{margin-top:5px;width:18px;height:18px;accent-color:var(--teal)}
.mx-form .mx-btn{justify-self:start}
.mx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mx-alert{padding:14px 16px;border-radius:var(--r-sm);font-weight:600}
.mx-alert--ok{background:#E3F4EA;color:#14532D}
.mx-alert--err{background:#FCE8E8;color:#8B1015}
.mx-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.mx-contact__list{list-style:none;display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:22px}
.mx-contact__list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.mx-contact__list .mx-ico{width:22px;height:22px;color:var(--red);margin-top:3px}
.mx-contact__list strong{display:block;font-family:var(--display);color:var(--ink);font-size:16px}
.mx-contact__list a{color:var(--teal-600);font-weight:600}
.mx-contact__list span{color:var(--muted)}
.mx-map iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.3)}

/* Downloads */
.mx-files{list-style:none;border-top:1px solid var(--line)}
.mx-files li{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.mx-files__ext{display:grid;place-items:center;min-width:64px;height:64px;padding:0 8px;border-radius:var(--r-sm);background:var(--sky-50);color:var(--teal);font-family:var(--display);font-weight:700;font-size:14px}
.mx-files strong{display:block;font-family:var(--display);color:var(--ink);font-size:18px}
.mx-files div span{color:var(--muted);font-size:15px}

/* Conteúdos de outros plugins (portal, recrutamento) */
.mx-embed{max-width:100%}
.mx-embed--card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.mx-embed #loginform p{margin-bottom:14px}
.mx-embed #loginform label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}
.mx-embed #loginform input[type=text],.mx-embed #loginform input[type=password]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #C9D6DD;border-radius:var(--r-sm);font:inherit}
.mx-embed #loginform input[type=submit]{min-height:48px;padding:0 26px;border:0;border-radius:var(--r-sm);background:var(--red);color:#fff;font:inherit;font-weight:600;cursor:pointer}

/* ---------- Blog ---------- */
.mx-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mx-post{display:flex;flex-direction:column}
.mx-post__img{display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--sky-50);display:grid;place-items:center}
.mx-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mx-post__img img.mx-post__ph{width:90px;height:90px;object-fit:contain}
.mx-post:hover .mx-post__img img{transform:scale(1.04)}
.mx-post__txt{padding-top:18px}
.mx-post__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--muted);margin-bottom:10px!important}
.mx-post__meta a{color:var(--red);font-weight:600}
.mx-post h3{font-size:21px;line-height:1.3;margin-bottom:8px}
.mx-post h3 a:hover{color:var(--red)}
.mx-post p{color:var(--muted);font-size:16px}
.mx-blogbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.mx-blogbar .mx-chips{margin:0}
.mx-search{display:flex;gap:8px;flex:1;max-width:480px}
.mx-search input[type=search]{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid #C9D6DD;border-radius:var(--r-sm);font:inherit;font-size:16px}
.mx-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}
.mx-pages a,.mx-pages span{min-width:46px;min-height:46px;padding:0 14px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600;color:var(--ink)}
.mx-pages span[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff}
.mx-article__head{padding:64px 0 30px}
.mx-article__head h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:700;margin:6px 0 16px}
.mx-article__lead{font-size:20px;line-height:1.55;color:var(--text)}
.mx-article__meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px!important;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.mx-article__cover{margin:0 0 44px;border-radius:var(--r);overflow:hidden}
.mx-article__cover img{display:block;width:100%;height:auto}
.mx-prose{font-size:18px;line-height:1.75;color:var(--text)}
.mx-prose>*+*{margin-top:20px}
.mx-prose h2{font-size:28px;line-height:1.2;margin-top:44px}
.mx-prose h3{font-size:22px;margin-top:34px}
.mx-prose a{color:var(--teal-600);text-decoration:underline;text-underline-offset:3px}
.mx-prose ul,.mx-prose ol{padding-left:24px}
.mx-prose li+li{margin-top:6px}
.mx-prose blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:4px solid var(--red);font-family:var(--display);font-size:21px;line-height:1.45;color:var(--ink)}
.mx-prose img{border-radius:var(--r)}
.mx-prose table{width:100%;border-collapse:collapse;font-size:16px}
.mx-prose th,.mx-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.mx-prose th{background:var(--paper)}
.mx-article__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px!important}
.mx-article__tags a{padding:6px 12px;border-radius:999px;background:var(--sky-50);color:var(--teal);font-size:14px;font-weight:600}
.mx-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:32px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mx-share strong{font-family:var(--display);color:var(--ink);margin-right:8px}
.mx-share a,.mx-share button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer}
.mx-share a:hover,.mx-share button:hover{border-color:var(--teal);color:var(--teal)}
.mx-article__box{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;margin-bottom:64px;background:var(--teal);border-radius:var(--r);color:#fff}
.mx-article__box strong{font-family:var(--display);font-size:18px}
.mx-article__box p{color:#D6E8F1;font-size:15px;margin-top:4px}
.mx-comments{margin-bottom:64px}
.mx-comments h2,.mx-comments h3{font-size:22px;margin-bottom:12px}
.mx-comments textarea,.mx-comments input[type=text],.mx-comments input[type=email],.mx-comments input[type=url]{width:100%;max-width:100%;padding:12px 14px;border:1px solid #C9D6DD;border-radius:var(--r-sm);font:inherit}
.mx-comments input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:var(--r-sm);background:var(--teal);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.mx-comments ol,.mx-comments ul{list-style:none;padding:0}

/* 404 */
.mx-404{position:relative;overflow:hidden;padding:120px 0 140px;background:var(--paper)}
.mx-404 .mx-404__code{font-family:var(--display);font-weight:700;font-size:clamp(90px,14vw,180px);line-height:1;color:var(--teal);letter-spacing:-.05em}
.mx-404 h1{font-size:clamp(30px,3.6vw,44px);margin:12px 0}
.mx-404 p{color:var(--muted);font-size:18px}
.mx-404 .mx-search{margin-top:28px}

/* ---------- Rodapé ---------- */
.mx-footer{background:var(--teal-900);color:#B8CFDB;padding-top:72px}
.mx-footer__cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.mx-footer__cta h2{color:#fff;font-size:clamp(28px,3vw,40px)}
.mx-footer__cta p{color:#B8CFDB;margin-top:8px;font-size:18px}
.mx-footer__cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.mx-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:48px}
.mx-footer .mx-logo img{height:84px;width:auto}
.mx-footer__brand p{margin:18px 0 22px;font-size:15px;max-width:38ch}
.mx-footer h3{color:#fff;font-size:16px;margin-bottom:16px;font-weight:600}
.mx-footer__grid>div>a,.mx-footer__grid>div>span{display:block;font-size:15px;color:#B8CFDB;padding:5px 0}
.mx-footer__grid>div>a:hover{color:#fff}
.mx-social{display:flex;gap:8px}
.mx-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);color:#fff}
.mx-social a:hover{background:var(--red);border-color:var(--red)}
.mx-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#8FA9B6}

/* ---------- Barra de topo: rótulos ---------- */
.mx-topbar__lbl{color:#8FB7CB;margin-right:2px}
.mx-topbar__lbl::after{content:":"}

/* ---------- Rodapé: contactos e informação legal ---------- */
.mx-footer__contact{display:block;padding:6px 0!important;line-height:1.35}
.mx-footer__contact small{display:block;font-size:12px;color:#7FA2B4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
a.mx-footer__contact{color:#fff!important}
a.mx-footer__contact:hover{color:var(--sky)!important}
.mx-footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.mx-footer__legal a{color:#B8CFDB}
.mx-footer__legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- Zona de contacto (contactos + mapa + formulário) ---------- */
.mx-cz{position:relative;padding:96px 0;background:linear-gradient(180deg,var(--paper) 0,var(--paper) 55%,#fff 55%)}
.mx-cz__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(10,44,61,.16)}
.mx-cz__info{position:relative;overflow:hidden;background:var(--teal-900);color:#fff;padding:48px 44px}
.mx-cz__info::before{content:"";position:absolute;width:420px;aspect-ratio:1;right:-210px;top:-180px;border-radius:50%;
	background:conic-gradient(from 200deg,var(--sky) 0deg,var(--teal) 110deg,transparent 150deg,transparent 210deg,#E0533F 250deg,var(--red) 300deg,var(--sky) 360deg);
	-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));opacity:.55}
.mx-cz__info>*{position:relative}
.mx-cz__info h2{color:#fff;font-size:clamp(26px,2.6vw,34px);line-height:1.15;max-width:16ch}
.mx-cz__lead{color:#C7DDE8;margin-top:12px!important;font-size:16px;max-width:46ch}
.mx-cz__tiles{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px!important}
.mx-cz__tiles a{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background-color .18s,border-color .18s;height:100%}
.mx-cz__tiles a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.mx-cz__tiles .mx-ico{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--red);color:#fff}
.mx-cz__tiles li:nth-child(2) .mx-ico{background:#1F9D55}
.mx-cz__tiles li:nth-child(3) .mx-ico{background:var(--sky);color:var(--teal-900)}
.mx-cz__tiles li:nth-child(4) .mx-ico{background:#fff;color:var(--teal)}
.mx-cz__tiles small{display:block;font-size:12px;color:#9DBFD0;text-transform:uppercase;letter-spacing:.06em}
.mx-cz__tiles strong{display:block;font-family:var(--display);font-weight:600;font-size:16px;color:#fff;word-break:break-word}
.mx-cz__hours{display:flex;align-items:center;gap:8px;margin-top:16px!important;font-size:14px;color:#B8CFDB}
.mx-cz__map{margin:24px 0 0;border-radius:12px;overflow:hidden;background:#0E3A4F;border:1px solid rgba(255,255,255,.12)}
.mx-cz__map iframe{display:block;width:100%;height:230px;border:0;filter:saturate(.85)}
.mx-cz__map figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px}
.mx-cz__map figcaption>span{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#C7DDE8}
.mx-cz__map figcaption>span>span{display:flex;flex-direction:column}
.mx-cz__map figcaption strong{color:#fff;font-family:var(--display)}
.mx-cz__map figcaption .mx-ico{color:var(--red);margin-top:2px}
.mx-cz__map figcaption a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#fff;padding:8px 12px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.35)}
.mx-cz__map figcaption a:hover{background:#fff;color:var(--teal)}
.mx-cz__form{background:#fff;padding:12px}
.mx-cz__form .mx-form{border:0;border-top:0;box-shadow:none;padding:36px 34px;height:100%}
.mx-form__check a{color:var(--teal-600);text-decoration:underline}
.mx-sec--tight{padding:64px 0}

/* ---------- Páginas legais ---------- */
.mx-legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.mx-legal__toc{position:sticky;top:110px;display:flex;flex-direction:column;border-left:3px solid var(--line);padding-left:18px}
.mx-legal__toc p{font-family:var(--display);font-weight:600;color:var(--ink);margin-bottom:10px!important}
.mx-legal__toc a{padding:6px 0;color:var(--muted);font-size:15px}
.mx-legal__toc a:hover{color:var(--red)}
.mx-legal__body{max-width:760px}
.mx-legal__body h2{scroll-margin-top:120px}
.mx-legal__date{color:var(--muted);font-size:15px}

/* ---------- Blog: capas desenhadas, destaque e "em breve" ---------- */
.mx-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:22px;overflow:hidden;background:linear-gradient(135deg,var(--teal-900),var(--teal) 70%)}
.mx-art--red{background:linear-gradient(135deg,#5E0A0D,var(--red) 75%)}
.mx-art--sky{background:linear-gradient(135deg,var(--teal),#3E8FB5 60%,var(--sky))}
.mx-art__arc{position:absolute;width:85%;aspect-ratio:1;right:-28%;top:-38%;border-radius:50%;border:14px solid rgba(255,255,255,.14);border-left-color:rgba(255,255,255,.4)}
.mx-art--teal .mx-art__arc{border-bottom-color:rgba(200,20,26,.8)}
.mx-art .mx-lines i{background:#fff}
.mx-art__label{font-family:var(--display);font-weight:700;color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.15;margin-top:10px;max-width:14ch}
.mx .mx-art__mark{position:absolute;top:18px;left:20px;height:34px;width:auto;max-width:none;opacity:.95}
.mx-post__img .mx-art{border-radius:0}
.mx-post__img{display:block}

.mx-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);margin-bottom:40px}
.mx-feat__img{display:block;min-height:340px;background:var(--sky-50)}
.mx-feat__img img{width:100%;height:100%;object-fit:cover;display:block}
.mx-feat__img .mx-art{padding:34px}
.mx-feat__img .mx-art__label{font-size:clamp(24px,3vw,36px)}
.mx .mx-feat__img .mx-art__mark{height:46px;top:26px;left:30px}
.mx-feat__txt{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px}
.mx-feat__tag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--red);color:#fff;font-size:13px;font-weight:600}
.mx-feat__txt h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.mx-feat__txt h3 a:hover{color:var(--red)}
.mx-feat__txt p{color:var(--muted)}
.mx-feat__txt .mx-link{align-self:flex-start;margin-top:6px}

.mx-bloghome{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:stretch}
.mx-bloghome .mx-feat{grid-template-columns:minmax(0,1fr);margin:0;min-width:0}
.mx-bloghome .mx-feat__img{min-height:0;width:100%;aspect-ratio:16/9}
.mx-bloghome .mx-feat__txt{padding:28px 30px 32px}
.mx-bloghome--solo{grid-template-columns:1fr}
.mx-bloghome--solo .mx-feat{grid-template-columns:1.15fr 1fr}
.mx-bloghome__list{display:flex;flex-direction:column;gap:14px}
.mx-mini{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;flex:1}
.mx-mini__img{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--sky-50)}
.mx-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.mx-mini__img .mx-art{padding:10px}
.mx-mini__img .mx-art__label{font-size:13px}
.mx .mx-mini__img .mx-art__mark{height:20px;top:10px;left:10px}
.mx-mini__img .mx-lines{display:none}
.mx-mini h3{font-size:17px;line-height:1.3}
.mx-mini h3 a:hover{color:var(--red)}
.mx-mini .mx-post__meta{margin-bottom:6px!important;font-size:13px}

.mx-soon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mx-soon__card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mx-soon__card .mx-art{aspect-ratio:16/10;height:auto}
.mx-soon__txt{padding:22px 22px 26px}
.mx-soon__badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--sky-50);color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px!important}
.mx-soon__txt h3{font-size:20px;margin-bottom:6px}
.mx-soon__txt p{color:var(--muted);font-size:15px}
.mx-soon__follow{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding:20px 24px;border-radius:12px;background:var(--teal);color:#fff}
.mx-soon__follow p{color:#D6E8F1}
.mx-soon__follow strong{color:#fff}
.mx-soon__links{display:flex;gap:8px;flex-wrap:wrap}
.mx-soon__links a{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;font-size:14px}
.mx-soon__links a:hover{background:#fff;color:var(--teal)}

@media (max-width:1000px){
	.mx-cz__in{grid-template-columns:minmax(0,1fr)}
	.mx-feat,.mx-bloghome,.mx-bloghome--solo .mx-feat{grid-template-columns:minmax(0,1fr)}
	.mx-feat__img{min-height:0;width:100%;aspect-ratio:16/9}
	.mx-soon{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.mx-legal{grid-template-columns:minmax(0,1fr);gap:24px}
	.mx-legal__toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 16px;border-left:0;padding:0}
	.mx-legal__toc p{width:100%}
}
@media (max-width:640px){
	.mx-cz{padding:56px 0;background:var(--paper)}
	.mx-cz__info{padding:32px 22px}
	.mx-cz__tiles{grid-template-columns:minmax(0,1fr)}
	.mx-cz__form{padding:0}
	.mx-cz__form .mx-form{padding:26px 20px}
	.mx-feat__txt{padding:24px 20px}
	.mx-mini{grid-template-columns:96px 1fr}
	.mx-soon{grid-template-columns:minmax(0,1fr)}
	.mx-footer__legal{gap:6px 16px}
}

/* ---------- Responsivo ---------- */
@media (max-width:1180px){
	.mx-nav,.mx-header__actions{display:none}
	.mx-burger{display:flex}
	.mx-rail__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mx-rail__item:nth-child(4n){border-right:0}
	.mx-rail__item{border-bottom:1px solid var(--line)}
	.mx-related{grid-template-columns:repeat(3,1fr)}
	.mx-partners__list{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
	.mx{font-size:16px}
	.mx-sec{padding:72px 0}
	.mx-split,.mx-feature__in,.mx-band__in,.mx-quote__in,.mx-contact{grid-template-columns:minmax(0,1fr);gap:40px}
	.mx-feature--flip .mx-feature__img{order:0}
	.mx-cards,.mx-tiles,.mx-projects,.mx-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-footer__grid{grid-template-columns:1fr 1fr}
	.mx-footer__cta{flex-direction:column;align-items:flex-start}
	.mx-head-row{flex-direction:column;align-items:flex-start}
	.mx-topbar__links a:nth-child(2){display:none}
}
@media (max-width:640px){
	.mx-wrap,.mx-wrap--text,.mx-wrap--media{width:calc(100% - 32px)}
	.mx-topbar__in{justify-content:center}
	.mx-topbar__links{display:none}
	.mx-header__in{min-height:70px}
	.mx-logo img{height:48px}
	.mx-drawer{inset:108px 0 0}
	.mx-hero{min-height:0}
	.mx-hero__in{padding:72px 0 120px}
	.mx-hero__lead{font-size:18px}
	.mx-arc--home{width:420px;right:-180px;top:30%}
	.mx-rail{margin-top:-64px}
	.mx-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-rail__item{padding:18px 16px}
	.mx-rail__item:nth-child(n){border-right:1px solid var(--line)}
	.mx-rail__item:nth-child(2n){border-right:0}
	.mx-rail__item:last-child{grid-column:1/-1}
	.mx-cards,.mx-cards--2,.mx-cards--4,.mx-tiles,.mx-projects,.mx-posts,.mx-steps,.mx-related,.mx-partners__list,.mx-form__row{grid-template-columns:minmax(0,1fr)}
	.mx-figures div{padding:22px 18px}
	.mx-phero{min-height:360px}
	.mx-phero__in{padding:56px 0 44px}
	.mx-form{padding:22px}
	.mx-btn{width:100%}
	.mx-head-row .mx-link,.mx-feature .mx-link{width:auto}
	.mx-files li{grid-template-columns:auto 1fr}
	.mx-files li .mx-btn{grid-column:1/-1}
	.mx-article__box{flex-direction:column;align-items:flex-start}
	.mx-footer__grid{grid-template-columns:1fr}
	.mx-search{max-width:none;flex-direction:column}
	.mx-arc--hero{display:none}
}
@media (prefers-reduced-motion:reduce){.mx *{transition:none!important;animation:none!important}}
@media (max-width:1180px){.mx-topbar__mail{display:none}}
.mx-cz__tiles li:nth-child(4){grid-column:1/-1}
.mx-feat__txt .mx-feat__tag{color:#fff}
.mx-feat__txt h3,.mx-mini h3,.mx-post h3,.mx-soon__txt h3{font-weight:700}
.mx-bloghome>*,.mx-feat__txt{min-width:0}.mx-feat__txt h3{overflow-wrap:anywhere}

/* =====================================================================
   3.2 — menu de serviços, páginas próprias, janela de orçamento, Área do Cliente
   ===================================================================== */
/* Menu de serviços: 4 áreas + barra */
.mx-mega{max-height:calc(100vh - 130px);overflow:auto}
.mx-mega__in{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.mx-mega__col a.is-current strong{color:var(--red)}
.mx-mega__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mx-mega__chips a{display:inline-block!important;padding:5px 10px!important;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--teal);background:var(--paper)}
.mx-mega__chips a:hover{border-color:var(--teal);color:var(--red)}
.mx-mega__bar{background:var(--paper);border-top:1px solid var(--line)}
.mx-mega__in--bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.mx-mega__in--bar p{font-weight:600;color:var(--ink)}
.mx-mega__in--bar span{display:flex;align-items:center;gap:22px;flex-shrink:0}
.mx-drawer details a.mx-drawer__sub{padding-left:32px;font-size:15px;color:var(--muted)}
.mx-drawer details a.mx-drawer__sub::before{content:"– "}

/* Faixa de serviços da página inicial: 8 itens (4 × 2) */
.mx-rail__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mx-rail__item{border-bottom:1px solid var(--line)}
.mx-rail__item:nth-child(4n){border-right:0}
.mx-rail__item:nth-child(n+5){border-bottom:0}

/* Navegação por áreas (página Serviços) */
.mx-jump{position:sticky;top:84px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.mx-jump .mx-wrap{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.mx-jump a{flex-shrink:0;padding:8px 16px;border-radius:999px;font-weight:600;font-size:15px;color:var(--teal);background:var(--paper)}
.mx-jump a:hover{background:var(--teal);color:#fff}
.mx [id^="area-"]{scroll-margin-top:150px}
.mx-tile--product{border-top:3px solid var(--sky)}
.mx-tile--product .mx-tile__txt small{font-size:13px;font-weight:600;color:var(--teal-600);text-transform:uppercase;letter-spacing:.06em}
.mx-tile:hover{border-color:var(--teal)}

/* Cartões que levam à página do serviço */
.mx-card--link{display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.mx-card--link p{flex:1}
.mx-card--link em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:600;color:var(--red)}
.mx-card--link:hover{border-color:var(--teal);transform:translateY(-2px)}
.mx-card--link:hover h3{color:var(--teal)}
.mx-phero__tag{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:rgba(112,184,216,.18);border:1px solid rgba(112,184,216,.45);color:#D6EEF8;font-size:14px;font-weight:600}

/* Janela "Pedir orçamento" */
.mx-modal{border:0;padding:0;margin:auto;width:min(980px,100% - 32px);max-height:calc(100vh - 32px);border-radius:14px;background:transparent;overflow:visible}
.mx-modal::backdrop{background:rgba(10,44,61,.72);backdrop-filter:blur(2px)}
.mx-modal[open]{animation:mx-pop .22s ease-out}
@keyframes mx-pop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html.mx-modal-open{overflow:hidden}
.mx-modal__box{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border-radius:14px;overflow:hidden;max-height:calc(100vh - 32px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.mx-modal__side{position:relative;background:var(--teal-900);color:#D6E8F1;padding:40px 32px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.mx-modal__side::after{content:"";position:absolute;width:340px;aspect-ratio:1;right:-170px;bottom:-170px;border-radius:50%;border:26px solid transparent;border-top-color:var(--sky);border-left-color:var(--red);opacity:.35;transform:rotate(-20deg)}
.mx-modal__side>*{position:relative;z-index:1}
.mx-modal__title{font-family:var(--display);font-size:28px;line-height:1.15;font-weight:700;color:#fff}
.mx-modal__side ul{list-style:none;display:grid;gap:10px;margin-top:10px}
.mx-modal__side li a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:rgba(255,255,255,.06);color:#fff;font-weight:600}
.mx-modal__side li a:hover{background:rgba(255,255,255,.12)}
.mx-modal__side small{display:block;font-weight:400;font-size:13px;color:#9FC9DC}
.mx-modal__side .mx-ico{color:var(--sky);flex-shrink:0}
.mx-modal__form{overflow:auto}
.mx-modal__form .mx-form{border:0;border-radius:0;padding:36px 34px}
.mx-modal__close{position:absolute;top:10px;right:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.mx-modal__close:hover{background:var(--line)}

/* Campos extra dos formulários */
.mx-form input[type=password],.mx-form input[type=number],.mx-form input[type=date]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #C9D6DD;border-radius:var(--r-sm);font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:#fff}
.mx-form label small{font-weight:400;color:var(--muted)}
.mx-form--flat{border:0;border-radius:0;padding:0;background:transparent}
.mx-form--flat h3{font-size:20px}
.mx-alert--info{background:var(--sky-50);color:var(--teal-900);font-weight:500}
.mx-alert a{text-decoration:underline}
.mx-muted{color:var(--muted)}
.mx-btns--stack{flex-direction:column;align-items:stretch}
.mx-btns--stack .mx-btn{justify-content:center}
.mx-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:15px;color:var(--teal-600);text-decoration:underline;cursor:pointer}
.mx-linkbtn:hover{color:var(--red)}
.mx-inline-form{margin-top:14px}
.mx-link--back{border-bottom:0;margin-bottom:6px}
.mx-link--back::before{content:"←"}

/* Estados */
.mx-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.mx-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.mx-badge--ok{background:#E3F4EA;color:#14532D}
.mx-badge--info{background:var(--sky-50);color:var(--teal-600)}
.mx-badge--warn{background:#FFF1DB;color:#8A4B00}
.mx-badge--off{background:#EEF1F3;color:var(--muted)}

/* Área do Cliente: entrar / criar conta */
.mx-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.mx-auth__card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--r);padding:30px 34px 34px;display:grid;gap:20px;box-shadow:0 20px 50px rgba(10,44,61,.08)}
.mx-tabs{display:flex;gap:4px;padding:4px;background:var(--paper);border-radius:var(--r)}
.mx-tabs a{flex:1;text-align:center;padding:10px 12px;border-radius:var(--r-sm);font-weight:600;color:var(--muted)}
.mx-tabs a.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(10,44,61,.1)}
.mx-auth__info{padding-top:10px}
.mx-auth__info .mx-head{margin-bottom:24px}
.mx-auth__help{margin-top:28px;padding:18px 20px;border-left:4px solid var(--sky);background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0;display:grid;gap:4px}
.mx-auth__help strong{color:var(--ink)}
.mx-auth__help a{color:var(--teal);font-weight:600}

/* Painel do cliente */
.mx-dash-head{position:relative;overflow:hidden;background:var(--teal-900);color:#D6E8F1;padding:44px 0 40px}
.mx-dash-head .mx-wrap{position:relative;z-index:1}
.mx-dash-head .mx-crumbs{margin-bottom:12px}
.mx-dash-head .mx-crumbs a,.mx-dash-head .mx-crumbs span{color:#BFE3F3}
.mx-dash-head h1{color:#fff;font-size:clamp(28px,3.4vw,40px)}
.mx-dash-head p{margin-top:6px}
.mx-sec--dash{padding:44px 0 96px;background:var(--paper)}
.mx-dash{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.mx-dash__nav{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px}
.mx-dash__nav a{padding:11px 14px;border-radius:var(--r-sm);font-weight:600;color:var(--text)}
.mx-dash__nav a:hover{background:var(--paper);color:var(--ink)}
.mx-dash__nav a.is-active{background:var(--teal);color:#fff}
.mx-dash__nav .mx-dash__out{margin-top:8px;border-top:1px solid var(--line);border-radius:0;padding-top:14px;color:var(--red);font-weight:500}
.mx-dash__main{display:grid;gap:22px;min-width:0}
.mx-dash__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}
.mx-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:16px;align-content:start}
.mx-panel h2{font-size:22px}
.mx-panel--dark{background:var(--teal);border-color:var(--teal);color:#D6E8F1}
.mx-panel--dark h2{color:#fff}
.mx-panel--dark .mx-small{color:#BFE3F3}
.mx-panel__head{display:grid;gap:4px}
.mx-panel__head h2{font-size:26px}
.mx-panel__head--row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.mx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mx-stats a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--sky);border-radius:var(--r);padding:20px 22px;transition:border-color .2s}
.mx-stats a:hover{border-color:var(--teal)}
.mx-stats strong{font-family:var(--display);font-size:36px;line-height:1;color:var(--ink)}
.mx-stats span{color:var(--muted);font-size:15px}
.mx-stats a.is-warn{border-top-color:var(--red)}
.mx-stats a.is-warn strong{color:var(--red)}
.mx-svcs{display:grid;gap:14px}
.mx-svc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:var(--r);padding:20px 22px;display:grid;gap:14px}
.mx-svc--warn{border-left-color:var(--red)}
.mx-svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.mx-svc__type{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-600)}
.mx-svc h3{font-size:19px;margin-top:2px}
.mx-svc__meta{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0}
.mx-svc__meta dt{font-size:13px;color:var(--muted)}
.mx-svc__meta dd{margin:0;font-weight:600;color:var(--ink)}
.mx-svc__meta small{display:block;font-weight:500;font-size:13px;color:var(--teal-600)}
.mx-svc--warn .mx-svc__meta small{color:var(--red)}
.mx-svc__note{font-size:15px;color:var(--text);background:var(--paper);padding:12px 14px;border-radius:var(--r-sm)}
.mx-svc__actions{display:flex;flex-wrap:wrap;gap:8px}
.mx-list{list-style:none;display:grid;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mx-list li+li{border-top:1px solid var(--line)}
.mx-list li>a,.mx-list li>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px}
.mx-list li>a:hover{background:var(--paper)}
.mx-list strong{display:block;color:var(--ink)}
.mx-list small{display:block;color:var(--muted);font-size:14px}
.mx-thread{list-style:none;display:grid;gap:14px}
.mx-msg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;max-width:86%}
.mx-msg--me{justify-self:end;border-color:#C9DFEA;background:var(--sky-50)}
.mx-msg--team{justify-self:start;border-left:4px solid var(--red)}
.mx-msg__who{font-weight:700;color:var(--ink);font-size:15px;margin-bottom:6px}
.mx-msg__who span{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}
.mx-msg__body{font-size:16px}
.mx-form--reply{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}

@media (max-width:1000px){
	.mx-mega__in{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-auth{grid-template-columns:minmax(0,1fr);gap:40px}
	.mx-dash{grid-template-columns:minmax(0,1fr)}
	.mx-dash__nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}
	.mx-dash__nav a{flex-shrink:0}
	.mx-dash__nav .mx-dash__out{margin:0 0 0 auto;border:0;padding-top:11px}
	.mx-dash__grid{grid-template-columns:minmax(0,1fr)}
	.mx-modal__box{grid-template-columns:minmax(0,1fr);overflow:auto}
	.mx-modal__side{padding:28px 24px 22px}
	.mx-modal__side ul{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mx-modal__form{overflow:visible}
}
@media (max-width:900px){.mx-jump{top:70px}}
@media (max-width:640px){
	.mx-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-rail__item:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
	.mx-rail__item:nth-child(2n){border-right:0}
	.mx-rail__item:last-child{grid-column:auto}
	.mx-rail__item:nth-last-child(-n+2){border-bottom:0}
	.mx-auth__card{padding:22px 18px 24px}
	.mx-stats{grid-template-columns:minmax(0,1fr)}
	.mx-stats a{flex-direction:row;align-items:center;gap:14px}
	.mx-stats strong{font-size:28px}
	.mx-panel{padding:20px 18px}
	.mx-panel__head--row{flex-direction:column}
	.mx-msg{max-width:100%}
	.mx-modal{width:100%;max-height:100vh;height:100%;margin:0;border-radius:0}
	.mx-modal__box{border-radius:0;max-height:100vh;height:100%}
	.mx-modal__side ul{display:none}
	.mx-modal__side::after{display:none}
	.mx-modal__title{font-size:22px}
	.mx-modal__side{padding:22px 60px 18px 20px;gap:6px}
	.mx-modal__form .mx-form{padding:24px 18px 30px}
	.mx-list li>a,.mx-list li>div{flex-direction:column;align-items:flex-start;gap:8px}
}
.mx-panel--dark .mx-btn--light{border-color:rgba(255,255,255,.55);color:#fff}
.mx-panel--dark .mx-btn--light:hover{background:#fff;color:var(--teal)}
.mx-form--reply .mx-btns{margin-top:0}
/* 3.3 — cada cartão da faixa mostra que abre a sua página */
.mx-rail__item em{margin-top:auto;padding-top:8px;font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--red);opacity:.85;transition:gap .2s,opacity .2s}
.mx-rail__item:hover em{gap:10px;opacity:1}
.mx-rail__item--hr em{color:#fff}
.mx-rail__item:hover strong{color:var(--teal)}
.mx-rail__item--hr:hover strong{color:#fff}

/* =====================================================================
   3.4 — Central de Downloads (ao estilo do cartaz: azul-marinho, faixas
   diagonais vermelho/azul, pontos, ícones em quadrados vermelhos e azuis)
   ===================================================================== */
.mx{--navy:#13245A;--navy-900:#0B1840;--blue:#2B55B5;--blue-50:#EAF0FB}
.mx-btn--blue{background:var(--blue);color:#fff!important}
.mx-btn--blue:hover{background:var(--navy)}
.mx-btn .mx-ico{width:18px;height:18px}

/* Ícones em quadrado */
.mx-dl-tile{display:inline-grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:12px;color:#fff;box-shadow:0 10px 22px rgba(11,24,64,.22)}
.mx-dl-tile .mx-ico{width:28px;height:28px}
.mx-dl-tile--red{background:linear-gradient(145deg,#E2333A,var(--red))}
.mx-dl-tile--blue{background:linear-gradient(145deg,#3E6BD0,var(--blue))}
.mx-dl-tile--sm{width:40px;height:40px;border-radius:9px;box-shadow:none}
.mx-dl-tile--sm .mx-ico{width:22px;height:22px}
.mx-dl-tile--lg{width:68px;height:68px;border-radius:16px}
.mx-dl-tile--lg .mx-ico{width:34px;height:34px}

/* Linha dupla vermelho + azul do cartaz */
.mx-dlh__rule{display:flex;gap:6px;margin:22px 0}
.mx-dlh__rule i{display:block;height:4px;border-radius:4px;background:var(--red);width:84px}
.mx-dlh__rule i+i{background:var(--blue);width:40px}
.mx-dlh__rule--sm{margin:10px auto 0;justify-content:center}
.mx-dlh__rule--sm i{height:3px;width:44px}.mx-dlh__rule--sm i+i{width:18px}

/* Topo */
.mx-dlh{position:relative;overflow:hidden;color:#D9E3F5;background:radial-gradient(circle at 18% 0%,#2F5FB8 0%,rgba(47,95,184,0) 46%),linear-gradient(160deg,var(--navy) 0%,var(--navy-900) 100%)}
.mx-dlh__bands{position:absolute;inset:0;pointer-events:none}
.mx-dlh__bands i{position:absolute;top:-40%;height:180%;transform:rotate(28deg);transform-origin:top}
.mx-dlh__bands i:nth-child(1){right:22%;width:170px;background:linear-gradient(180deg,rgba(43,85,181,.55),rgba(43,85,181,.1));border-left:2px solid rgba(255,255,255,.12)}
.mx-dlh__bands i:nth-child(2){right:7%;width:120px;background:linear-gradient(180deg,rgba(200,20,26,.95),rgba(200,20,26,.55))}
.mx-dlh__bands i:nth-child(3){right:-6%;width:90px;background:rgba(255,255,255,.07);border-left:2px solid rgba(200,20,26,.8)}
.mx-dlh__dots{position:absolute;left:38%;bottom:28px;width:220px;height:120px;background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.6px);background-size:16px 16px;opacity:.6;pointer-events:none}
.mx-dlh__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding:64px 0 76px}
.mx-dlh .mx-crumbs a,.mx-dlh .mx-crumbs span{color:#AFC3EA}
.mx-dlh__kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:600;font-size:14px;margin-bottom:18px}
.mx-dlh__kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.mx-dlh h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.mx-dlh h1 em{font-style:normal;color:#FF3B42}
.mx-dlh__lead{font-size:19px;max-width:52ch;color:#D9E3F5}
.mx-dlh .mx-btns{margin-top:30px}

/* Tablet */
.mx-tablet{justify-self:center;width:min(440px,100%);padding:14px;border-radius:30px;background:#1B1F2A;box-shadow:0 40px 80px rgba(0,0,0,.45),inset 0 0 0 2px #3A4152;transform:rotate(3deg)}
.mx-tablet__screen{border-radius:18px;overflow:hidden;background:#fff}
.mx-tablet__top{display:grid;gap:6px;text-align:center;padding:26px 24px 22px;background:linear-gradient(160deg,#3B66C4,var(--blue));color:#fff}
.mx-tablet__top strong{font-family:var(--display);font-size:24px}
.mx-tablet__top span{font-size:14px;color:#E1E9FA}
.mx-tablet__top small{font-size:13px;color:#fff;opacity:.9}
.mx-tablet__body{display:grid;gap:4px;text-align:center;padding:22px 18px 24px;color:var(--ink)}
.mx-tablet__body>strong{font-family:var(--display);font-size:17px}
.mx-tablet__body>small{font-size:13px;color:var(--muted)}
.mx-tablet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.mx-tablet__grid a{display:grid;justify-items:center;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink)}
.mx-tablet__grid b{display:block;padding:6px 10px;border-radius:6px;color:#fff;font-size:11.5px;background:var(--red)}
.mx-tablet__grid b.is-blue{background:var(--blue)}

/* Faixa com os 4 pontos do cartaz */
.mx-dlf{position:relative;z-index:2;margin-top:-34px}
.mx-dlf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:var(--r);box-shadow:0 24px 50px rgba(11,24,64,.16);overflow:hidden}
.mx-dlf__item{display:flex;align-items:center;gap:16px;padding:24px 22px;border-right:1px solid var(--line);transition:background-color .18s}
.mx-dlf__item:last-child{border-right:0}
.mx-dlf__item:hover{background:var(--blue-50)}
.mx-dlf__item strong{display:block;font-family:var(--display);font-size:16px;line-height:1.25;color:var(--navy)}
.mx-dlf__item small{display:block;color:var(--muted);font-size:14px;margin-top:2px}

/* Secções */
.mx-dls{scroll-margin-top:90px}
.mx-dls__head{display:flex;align-items:center;gap:20px;margin-bottom:34px}
.mx-dls__head h2{font-size:clamp(26px,3vw,36px);color:var(--navy)}
.mx-dls__head p{color:var(--muted);margin-top:4px}
.mx-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mx-dl-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s}
.mx-dl-card:hover{border-color:#B9C8EA;box-shadow:0 18px 36px rgba(11,24,64,.1);transform:translateY(-2px)}
.mx-dl-card__ext{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px 10px 12px;border-radius:10px;font-family:var(--display);font-size:13px;letter-spacing:.04em}
.mx-dl-card__ext .mx-ico{width:26px;height:26px}
.mx-dl-card__ext--red{background:#FDECEC;color:var(--red)}
.mx-dl-card__ext--blue{background:var(--blue-50);color:var(--blue)}
.mx-dl-card__img{margin:-22px -22px 0;aspect-ratio:16/10;display:grid;place-items:center;padding:22px;border-radius:14px 14px 0 0;border-bottom:1px solid var(--line);background:#F6F8FC;background-image:linear-gradient(45deg,#EEF2F8 25%,transparent 25%,transparent 75%,#EEF2F8 75%),linear-gradient(45deg,#EEF2F8 25%,transparent 25%,transparent 75%,#EEF2F8 75%);background-size:20px 20px;background-position:0 0,10px 10px}
.mx-dl-card__img.is-dark{background:var(--navy);border-bottom-color:var(--navy)}
.mx .mx-dl-card__img img{max-height:100%;max-width:100%;object-fit:contain}
.mx-dl-card__txt{flex:1;display:grid;gap:6px;align-content:start}
.mx-dl-card h3{font-size:18px;line-height:1.3;color:var(--navy)}
.mx-dl-card__txt p{font-size:15px;color:var(--muted)}
.mx-dl-card__meta{font-size:13px!important;font-weight:600;color:var(--text)!important;letter-spacing:.02em}
.mx-dl-lock{display:inline-flex;align-items:center;gap:4px;color:var(--blue)}
.mx-dl-lock .mx-ico{width:14px;height:14px}
.mx-dl-card .mx-btn{align-self:flex-start}
.mx-dl-soon{display:flex;align-items:center;gap:20px;padding:24px 26px;border:1px dashed #C3CFE6;border-radius:14px;background:#fff}
.mx-dl-soon strong{font-family:var(--display);color:var(--navy);font-size:18px}
.mx-dl-soon p{color:var(--muted);font-size:15px}
.mx-dl-soon>div{flex:1}

/* Fecho com a marca */
.mx-dlb{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy),var(--navy-900));color:#D9E3F5}
.mx-dlb::before{content:"";position:absolute;top:0;bottom:0;right:-6%;width:52%;background:#fff;transform:skewX(-18deg);transform-origin:bottom}
.mx-dlb::after{content:"";position:absolute;top:0;bottom:0;right:45%;width:14px;background:var(--red);transform:skewX(-18deg);transform-origin:bottom}
.mx-dlb__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:72px 0}
.mx-dlb__big{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.12;color:#fff}
.mx-dlb__big em{font-style:normal;color:#FF3B42}
.mx-dlb__txt .mx-btns{margin-top:24px}
.mx-dlb__brand{display:grid;justify-items:center;text-align:center;color:var(--navy)}
.mx-dlb__name{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:.12em;margin-top:8px;color:#1A1F2C}
.mx-dlb__sub{letter-spacing:.32em;text-transform:uppercase;font-size:14px;color:#3A4152}
.mx-dlb__brand .mx-dlh__rule{margin:16px 0 12px}
.mx-dlb__motto{font-weight:600;color:#1A1F2C}

@media (max-width:1000px){
	.mx-dlh__in{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0 70px}
	.mx-tablet{transform:none}
	.mx-dlf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-dlf__item:nth-child(2){border-right:0}
	.mx-dlf__item:nth-child(-n+2){border-bottom:1px solid var(--line)}
	.mx-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mx-dlb::before{top:auto;height:46%;left:0;right:0;width:auto;transform:none}
	.mx-dlb::after{display:none}
	.mx-dlb__in{grid-template-columns:minmax(0,1fr);gap:70px}
}
@media (max-width:640px){
	.mx-dlh__bands i:nth-child(1){display:none}
	.mx-dlh__dots{display:none}
	.mx-dlh__lead{font-size:17px}
	.mx-tablet{padding:9px;border-radius:22px}
	.mx-tablet__top{padding:20px 16px}
	.mx-tablet__grid{gap:6px}
	.mx-tablet__grid a{font-size:11.5px;padding:10px 4px}
	.mx-dlf__grid{grid-template-columns:minmax(0,1fr)}
	.mx-dlf__item{border-right:0!important;border-bottom:1px solid var(--line)}
	.mx-dlf__item:last-child{border-bottom:0}
	.mx-dls__head{align-items:flex-start}
	.mx-dl-grid{grid-template-columns:minmax(0,1fr)}
	.mx-dl-soon{flex-direction:column;align-items:flex-start}
	.mx-dlb__in{padding:56px 0}
	.mx-dlb__name{font-size:28px}
}
