/*
Theme Name: Mastertec Tecnologia
Theme URI: https://master.tec.br
Author: Mastertec Tecnologia
Description: Tema institucional em blocos para a Mastertec, especializado em tecnologia corporativa e fornecimento ao setor público.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: mastertec
*/
:root{--mt-navy:#071525;--mt-navy2:#0b2137;--mt-blue:#1269ff;--mt-cyan:#46d7ff;--mt-ink:#101c2c;--mt-muted:#607084;--mt-line:#dce4ec;--mt-off:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--mt-ink);font-family:Arial,Helvetica,sans-serif}.wp-site-blocks{padding:0}a{text-decoration:none}
.mt-header{height:82px;padding:0 max(5vw,32px)!important;display:flex;align-items:center;justify-content:space-between;background:var(--mt-navy);color:#fff;border-bottom:1px solid #ffffff18}.mt-brand{font-size:20px;font-weight:800;letter-spacing:.07em;color:#fff!important}.mt-brand small{display:block;font-size:7px;letter-spacing:.24em;color:#92a4b7;margin-top:3px}.mt-nav{gap:28px!important}.mt-nav a{color:#bdcad7!important;font-size:13px}.mt-nav a:hover{color:#fff!important}.mt-header .wp-block-button__link{background:transparent;border:1px solid #3c75a8;border-radius:4px;padding:11px 18px}
.mt-hero{min-height:690px;background:var(--mt-navy);color:#fff;padding:80px max(5vw,32px) 72px!important;position:relative;overflow:hidden}.mt-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,#0a315733),radial-gradient(circle at 70% 30%,#006fff25,transparent 35%)}.mt-hero>.wp-block-group__inner-container{position:relative;z-index:2}.mt-hero-columns{gap:7%!important;align-items:center!important}.mt-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.23em;color:#90b1cf;margin-bottom:24px!important}.mt-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:var(--mt-cyan);vertical-align:middle;margin-right:10px}.mt-eyebrow-dark{color:#67788a!important}.mt-hero h1{font-size:clamp(44px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.045em;margin:0!important}.mt-hero h1 strong,.mt-accent{color:#64d8ff}.mt-hero-copy{font-size:18px!important;line-height:1.7;color:#a9bac9;max-width:620px;margin:28px 0!important}.mt-actions{gap:18px!important;margin-top:34px!important}.mt-primary .wp-block-button__link{background:var(--mt-blue);border-radius:3px;padding:17px 21px;font-weight:700;font-size:14px}.mt-secondary .wp-block-button__link{background:transparent;border-bottom:1px solid #53687c;border-radius:0;padding:10px 0;color:#c4d0dc;font-size:13px}.mt-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:54px!important;padding-top:24px!important;border-top:1px solid #ffffff15;color:#91a5b7;font-size:11px}.mt-trust p{margin:0!important}.mt-trust p:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dff5ff;color:#0570c9;font-size:10px;margin-right:7px}
.mt-visual{height:470px;position:relative}.mt-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#4ecbff0d 1px,transparent 1px),linear-gradient(90deg,#4ecbff0d 1px,transparent 1px);background-size:36px 36px;transform:rotate(-6deg)}.mt-monitor{position:absolute;left:2%;top:12%;width:78%;height:58%;background:#0f2a44;border:4px solid #1b3e5b;box-shadow:0 30px 80px #0008,0 0 35px #087fff25;border-radius:6px;padding:45px 10%;transform:rotate(-1deg)}.mt-monitor:after{content:"";position:absolute;left:45%;bottom:-95px;width:48px;height:95px;background:linear-gradient(90deg,#10283c,#27516c,#10283c);clip-path:polygon(27% 0,73% 0,100% 85%,0 85%)}.mt-monitor small{color:#56d4ff;font-size:8px;letter-spacing:.2em}.mt-monitor strong{display:block;font-size:30px;line-height:1.1;margin:10px 0 25px}.mt-spec{height:4px;background:linear-gradient(90deg,#1573ff,#55d8ff);margin:17px 0;border-radius:10px}.mt-spec:nth-of-type(2){width:82%}.mt-spec:nth-of-type(3){width:91%}.mt-tower{position:absolute;right:0;bottom:1%;width:120px;height:265px;background:linear-gradient(145deg,#15324a,#081521);border:2px solid #254a66;border-radius:5px;box-shadow:0 25px 65px #000a}.mt-tower:before{content:"M";position:absolute;top:28px;left:36px;color:#1881ff;font-size:36px;font-weight:900}.mt-tower:after{content:"";position:absolute;bottom:34px;left:22px;width:75px;height:22px;border-top:2px solid #1d4058;border-bottom:2px solid #1d4058}.mt-status{position:absolute;left:0;bottom:8%;background:#0d2941dd;border:1px solid #2e6c94;padding:12px 16px;font-size:8px;letter-spacing:.15em;color:#a9d5ef}.mt-status:before{content:"";display:inline-block;width:7px;height:7px;background:#39e890;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #39e890}
.mt-proof{background:#0b1d30;color:#fff;padding:0 max(5vw,32px)!important;border-top:1px solid #ffffff12}.mt-proof>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr)}.mt-proof-item{min-height:110px;display:flex!important;align-items:center;gap:16px;padding:22px 8%!important;border-right:1px solid #ffffff12}.mt-proof-item:first-child{border-left:1px solid #ffffff12}.mt-proof-item strong{font-size:23px;color:#35bfff}.mt-proof-item p{font-size:11px;line-height:1.5;color:#a8bac9;text-transform:uppercase;letter-spacing:.08em;margin:0}
.mt-section{padding:110px max(5vw,32px)!important}.mt-section h2,.mt-gov h2,.mt-contact h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em;margin-top:0!important}.mt-intro{align-items:flex-end!important;gap:8%!important}.mt-intro-copy{font-size:16px;line-height:1.7;color:var(--mt-muted)}.mt-cards{gap:0!important;margin-top:60px!important;border:1px solid var(--mt-line)}.mt-card{min-height:410px;padding:36px!important;border-right:1px solid var(--mt-line);position:relative}.mt-card:last-child{border:0}.mt-card-featured{background:var(--mt-off)}.mt-card-number{color:#b9c4cf;font-size:12px;font-weight:800;text-align:right}.mt-card-icon{width:68px;height:83px;border:2px solid #1780e6;background:#edf6ff;color:#1780e6;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}.mt-card h3{font-size:21px;margin:28px 0 15px}.mt-card p{font-size:14px;color:var(--mt-muted);line-height:1.75}.mt-card ul{padding-left:18px;color:#46576a;font-size:12px;line-height:2}.mt-card .wp-block-button{margin-top:28px}.mt-card .wp-block-button__link{background:transparent;color:#175faf;padding:15px 0;border-top:1px solid var(--mt-line);border-radius:0;font-size:12px;font-weight:700}
.mt-gov{background:var(--mt-navy);color:#fff;padding:110px max(5vw,32px)!important}.mt-gov-columns{gap:9%!important;align-items:center!important}.mt-gov-copy{font-size:16px;line-height:1.75;color:#a7b8c8}.mt-gov-list{border-top:1px solid #ffffff19;margin-top:30px!important}.mt-gov-list p{border-bottom:1px solid #ffffff19;padding:17px 0;margin:0;color:#8fa3b6;font-size:12px}.mt-gov-list strong{color:#fff;font-size:13px}.mt-bid{background:#f7faff;color:var(--mt-ink);box-shadow:0 30px 80px #0007;padding:32px!important;border-top:55px solid #eaf0f6;border-bottom:58px solid var(--mt-blue);transform:rotate(1deg)}.mt-bid small{font-size:8px;color:#7e8b9b;letter-spacing:.15em}.mt-bid h3{font-size:23px}.mt-bid p{border-top:1px solid var(--mt-line);padding:16px 0;margin:0;font-size:11px}.mt-bid p:after{content:"✓";float:right;color:#12af66}
.mt-process-head{align-items:flex-end!important}.mt-process-head>.wp-block-column:last-child{color:var(--mt-muted);line-height:1.7}.mt-steps{gap:0!important;margin-top:65px!important}.mt-step{border-top:2px solid var(--mt-line);padding:30px 28px 10px 0!important}.mt-step:first-child{border-color:var(--mt-blue)}.mt-step>p:first-child{font-size:12px;color:#9eacb9}.mt-step h3{font-size:16px;margin:28px 0 10px}.mt-step>p:last-child{font-size:13px;line-height:1.7;color:var(--mt-muted)}
.mt-contact{margin:0 max(3vw,20px)!important;background:linear-gradient(120deg,#0c2943,#071525);color:#fff;padding:80px max(5vw,40px)!important}.mt-contact-columns{gap:10%!important;align-items:center!important}.mt-contact-copy{font-size:15px;line-height:1.7;color:#9fb2c4}.mt-contact-card{background:#fff;color:var(--mt-ink);padding:34px 38px!important;border-top:4px solid var(--mt-blue)}.mt-contact-card h3{font-size:23px}.mt-contact-card p{font-size:13px;line-height:1.6;color:var(--mt-muted)}.mt-contact-card .wp-block-button{width:100%;margin-top:10px}.mt-contact-card .wp-block-button__link{width:100%;border-radius:0;background:var(--mt-blue);font-size:13px;font-weight:700}.mt-contact-card .mt-email .wp-block-button__link{background:#eaf2fb;color:#14579a}
.mt-footer{padding:55px max(5vw,32px) 30px!important;background:#fff}.mt-footer-columns{align-items:flex-start!important}.mt-footer p{font-size:11px;line-height:1.75;color:#718092}.mt-footer strong{color:#35485a;font-size:12px}.mt-copyright{border-top:1px solid var(--mt-line);padding-top:25px!important;color:#9aa8b5;font-size:9px}
@media(max-width:900px){.mt-nav{display:none!important}.mt-hero-columns,.mt-intro,.mt-gov-columns,.mt-process-head,.mt-contact-columns,.mt-footer-columns{flex-direction:column!important}.mt-hero-columns>.wp-block-column,.mt-intro>.wp-block-column,.mt-gov-columns>.wp-block-column,.mt-process-head>.wp-block-column,.mt-contact-columns>.wp-block-column,.mt-footer-columns>.wp-block-column{flex-basis:100%!important;width:100%}.mt-proof>.wp-block-group__inner-container{grid-template-columns:1fr 1fr}.mt-cards,.mt-steps{flex-direction:column!important}.mt-card{border-right:0;border-bottom:1px solid var(--mt-line)}.mt-contact-card,.mt-bid{margin-top:35px!important}}
@media(max-width:560px){.mt-header{padding:0 20px!important}.mt-hero{padding:55px 20px 65px!important}.mt-hero h1{font-size:42px!important}.mt-actions{align-items:flex-start!important;flex-direction:column!important}.mt-visual{height:330px}.mt-monitor{width:88%;height:58%;padding:30px 8%}.mt-monitor strong{font-size:23px}.mt-tower{width:82px;height:190px}.mt-tower:before{left:22px}.mt-tower:after{width:48px;left:15px}.mt-proof{padding:0 10px!important}.mt-proof-item{padding:18px 12px!important}.mt-section,.mt-gov{padding:75px 20px!important}.mt-cards{margin-top:40px!important}.mt-contact{margin:0!important;padding:60px 20px!important}.mt-contact-card{padding:27px 23px!important}.mt-footer{padding:45px 20px!important}}
