@font-face{font-family:MachadoSans;src:url('fonts/AvenirLTStd-Book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MachadoSans;src:url('fonts/AvenirLTStd-Black.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#251733;--purple:#35154d;--purple-2:#4b2066;--pink:#bd1f78;--yellow:#ffdc53;--paper:#f8f6f8;--line:#e4dfe6;--muted:#756d79;--green:#2d7d52;font-family:MachadoSans,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;left:0;right:0;top:0;z-index:10;color:#fff}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:24px;font-weight:800;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:15px;letter-spacing:2.3px}.brand-copy small{font-size:10px;letter-spacing:3px;color:#e2cde9;margin-top:5px}.nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav a{opacity:.88;transition:opacity .2s ease}.nav a:hover{opacity:1}.nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.5);border-radius:3px;color:#fff!important}.hero{position:relative;min-height:800px;background:var(--ink);overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('images/machado-hero.png');background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(23,13,31,.96) 0%,rgba(34,17,46,.76) 39%,rgba(32,17,44,.18) 75%,rgba(32,17,44,.4) 100%)}.hero-grid{position:relative;z-index:1;min-height:800px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:64px;align-items:center;padding-top:78px;padding-bottom:65px}.hero-copy{max-width:630px}.eyebrow{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;margin:0 0 20px;color:var(--pink)}.hero .eyebrow{color:var(--yellow)}.eyebrow-dot{width:8px;height:8px;background:var(--yellow);border-radius:50%;display:inline-block;margin-right:9px}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.04;letter-spacing:-2.4px;margin:0 0 25px;font-weight:800;max-width:650px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-lead{font-size:19px;line-height:1.65;max-width:520px;color:#e9e1ec;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;padding:15px 22px;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.15)}.button span{font-size:19px;line-height:1}.button-primary{background:var(--yellow);color:var(--ink)}.text-link{font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.text-link span{color:var(--yellow);margin-left:7px}.hero-proof{font-size:12px;color:#ded5e3;margin-top:28px}.hero-proof span{display:inline-grid;place-items:center;border-radius:50%;width:22px;height:22px;background:var(--green);color:#fff;margin-right:7px}.lead-card{background:#fff;color:var(--ink);padding:31px 32px 27px;box-shadow:0 22px 65px rgba(0,0,0,.3);border-top:4px solid var(--pink)}.card-kicker,.footer-label{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.lead-card h2{font-size:29px;line-height:1.13;margin:10px 0 7px}.lead-card>p{font-size:14px;color:var(--muted);margin:0 0 20px}.lead-form{display:flex;flex-direction:column;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{font-size:12px;font-weight:800;color:#504657}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9d2dd;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:var(--ink);border-radius:0;outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 2px rgba(189,31,120,.11)}.lead-form textarea{resize:vertical}.button-submit{width:100%;background:var(--purple);color:#fff;margin-top:2px}.form-note{font-size:10px;text-align:center;color:#8c8392}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.alert{padding:10px 12px;margin:0 0 15px;font-size:12px;font-weight:800}.alert-success{background:#e8f5ed;color:#236340}.alert-error{background:#fae9ee;color:#8c1d4c}.trust-strip{background:var(--yellow);color:var(--ink)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:30px}.trust-grid div{display:flex;flex-direction:column;border-left:1px solid rgba(37,23,51,.24);padding-left:20px}.trust-grid strong{font-size:15px}.trust-grid span{font-size:12px;color:#5a4c2a}.section{padding:105px 0}.solutions{background:var(--paper)}.section-heading{text-align:center;max-width:650px;margin:0 auto 48px}.section-heading .eyebrow{margin-bottom:10px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 17px;font-weight:800}.section-heading>p:last-child,.standard-copy>p,.about-copy>p,.upload-box p{color:var(--muted);margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{background:#fff;padding:30px 28px 28px;min-height:325px;position:relative;border-bottom:3px solid var(--purple);transition:transform .2s ease}.solution-card:hover{transform:translateY(-5px)}.solution-featured{background:var(--purple);color:#fff;border-color:var(--yellow)}.card-number{position:absolute;right:25px;top:23px;color:var(--pink);font-weight:800}.solution-featured .card-number{color:var(--yellow)}.solution-icon{font-size:34px;color:var(--pink);margin-bottom:21px}.solution-featured .solution-icon{color:var(--yellow)}.solution-card h3{font-size:24px;line-height:1.2;margin:0 0 13px}.solution-card p{font-size:14px;color:var(--muted);margin:0 0 22px}.solution-featured p{color:#d9cde1}.solution-card a{font-weight:800;font-size:13px;color:var(--pink)}.solution-featured a{color:var(--yellow)}.solution-card a span{margin-left:7px}.standard{background:#fff}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.standard-image{position:relative}.standard-image img{width:100%;height:560px;object-fit:cover;object-position:72% center;filter:saturate(.9)}.image-label{position:absolute;bottom:28px;left:28px;background:var(--yellow);padding:11px 16px;font-weight:800;font-size:13px}.standard-copy h2{max-width:520px}.standard-copy>p{max-width:520px;margin-bottom:25px}.check-list{list-style:none;margin:0 0 28px;padding:0;font-size:14px}.check-list li{display:flex;gap:11px;align-items:flex-start;margin:11px 0}.check-list span{background:#e8f3ec;color:var(--green);display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:12px;font-weight:800;flex:0 0 auto}.button-dark{background:var(--purple);color:#fff}.about{background:var(--purple);color:#fff}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.about .eyebrow{color:var(--yellow)}.about h2{max-width:650px}.about-copy>p{max-width:620px;color:#ded2e4}.signature{display:flex;gap:13px;align-items:center;margin-top:30px}.signature img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid var(--yellow)}.signature div{display:flex;flex-direction:column}.signature strong{font-size:14px}.signature span{font-size:11px;color:#c9b7d1}.about-stats{border-left:1px solid rgba(255,255,255,.25);padding-left:32px}.about-stats div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.about-stats strong{color:var(--yellow);font-size:44px;line-height:1}.about-stats span{font-size:13px;color:#ded2e4;margin-top:5px}.upload-section{background:var(--paper);padding-top:80px;padding-bottom:80px}.upload-box{background:var(--pink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:52px 58px;align-items:center}.upload-box .eyebrow{color:var(--yellow);margin-bottom:12px}.upload-box h2{font-size:36px;max-width:540px;margin-bottom:13px}.upload-box p{color:#f2dce9;max-width:520px}.upload-form{background:rgba(53,21,77,.42);padding:25px}.file-drop{border:1px dashed rgba(255,255,255,.65);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;cursor:pointer}.file-drop input{display:block;margin-top:13px;width:100%;font-size:11px}.upload-symbol{font-size:28px;color:var(--yellow)}.file-drop strong{font-size:14px}.file-drop small{font-size:11px;color:#f1dce8}.button-light{width:100%;margin-top:15px;background:#fff;color:var(--purple)}.site-footer{background:#21102f;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:46px}.brand-footer{margin-bottom:18px}.site-footer p{font-size:13px;color:#cbbad3;max-width:260px;margin:0}.site-footer .footer-label{display:block;color:var(--yellow);margin-bottom:12px}.site-footer .footer-grid>div>a:not(.brand){display:block;color:#e4d8e8;font-size:13px;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:17px;display:flex;justify-content:space-between;color:#a996b2;font-size:11px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:125px}.hero{min-height:auto}.hero-grid{min-height:auto}.hero-copy{max-width:680px}.lead-card{max-width:620px}.standard-grid,.about-grid{grid-template-columns:1fr;gap:45px}.about-stats{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:15px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-stats div{border-bottom:0}.standard-image img{height:430px}.upload-box{grid-template-columns:1fr;gap:28px}.footer-grid{gap:28px}}
@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.header-inner{min-height:75px}.nav{gap:12px;font-size:11px}.nav a:not(.nav-cta){display:none}.nav-cta{padding:8px 10px}.brand-mark{width:38px;height:38px;font-size:20px}.brand-copy strong{font-size:12px;letter-spacing:1.7px}.brand-copy small{font-size:8px;letter-spacing:2px}.hero-grid{padding-top:105px;padding-bottom:42px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-lead{font-size:16px}.hero-actions{gap:15px}.lead-card{padding:24px 18px}.lead-card h2{font-size:25px}.form-row,.trust-grid,.solution-grid{grid-template-columns:1fr}.trust-grid{gap:15px;padding:20px 0}.trust-grid div{border-left:0;border-top:1px solid rgba(37,23,51,.24);padding:12px 0 0}.trust-grid div:first-child{border-top:0}.section{padding:70px 0}.section h2{font-size:35px}.solution-card{min-height:0}.standard-image img{height:330px}.about-stats{grid-template-columns:1fr}.about-stats div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.upload-box{padding:32px 22px}.upload-box h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}}
/* Official Machado Empreiteira identity */
.brand-logo{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid var(--yellow);background:#f5eee4}.card-topline{display:flex;align-items:center;gap:12px}.card-topline img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#f5eee4}.footer-logo{width:150px;height:95px;object-fit:contain;object-position:left center;background:#f5eee4}
@media(max-width:680px){.brand-logo{width:42px;height:42px}.brand-copy small{font-size:8px;letter-spacing:1px}}
.upload-alert{display:inline-block;margin-top:18px;padding:9px 12px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800}
.upload-status{margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:800}.upload-status-success{background:#e8f5ed;color:#236340}.upload-status-error{background:#fae9ee;color:#8c1d4c}
.payment-link{color:var(--yellow)}.footer-payment{color:var(--yellow)!important}.footer-pending{display:block;color:#9db0a2;font-size:13px;margin:8px 0}
:root{--ink:#17382a;--purple:#245238;--purple-2:#356a49;--pink:#a95125;--yellow:#dcae36;--paper:#f7f2e8;--line:#e0d7c7;--muted:#68736b;--green:#2e7045}.hero-shade{background:linear-gradient(90deg,rgba(17,35,29,.96) 0%,rgba(25,57,43,.78) 39%,rgba(25,57,43,.18) 75%,rgba(25,57,43,.4) 100%)}.site-footer{background:#17382a}
.contact-section{background:#fff}.contact-alert{max-width:760px;margin:0 auto 25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:var(--paper);padding:32px;border-top:4px solid var(--green)}.contact-card-dark{background:var(--purple);color:#fff;border-top-color:var(--yellow)}.contact-card h3{font-size:28px;line-height:1.15;margin:5px 0 10px}.contact-card>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 22px}.contact-card-dark>p:not(.eyebrow){color:#dfe9e2}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form label{font-size:12px;font-weight:800}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:var(--ink);border-radius:0}.contact-card-dark .contact-form input,.contact-card-dark .contact-form textarea{border-color:rgba(255,255,255,.35)}.contact-form textarea{resize:vertical}.contact-card-dark .button-light{background:var(--yellow);color:var(--ink)}
.machado-chat{position:fixed;right:22px;bottom:22px;z-index:50;font-size:13px}.machado-chat-toggle{border:0;background:var(--green);color:#fff;box-shadow:0 8px 26px rgba(23,56,42,.28);padding:12px 16px;border-radius:24px;font:inherit;font-weight:800;cursor:pointer}.chat-dot{display:inline-block;width:8px;height:8px;background:var(--yellow);border-radius:50%;margin-right:7px}.machado-chat-panel{display:none;position:absolute;right:0;bottom:52px;width:330px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px rgba(23,56,42,.28)}.machado-chat-panel.is-open{display:block}.machado-chat-head{background:var(--green);color:#fff;padding:15px 17px;display:flex;flex-direction:column}.machado-chat-head small{color:#dbe9df;font-size:11px}.machado-chat-notice{padding:8px 13px;color:var(--muted);font-size:11px;min-height:30px}.machado-chat-notice.error{color:#9b2e23;background:#fff1ed}.machado-chat-start,.machado-chat-conversation{padding:0 13px 14px}.machado-chat-start label{display:block;font-size:11px;font-weight:800;margin-top:8px}.machado-chat-start input{display:block;width:100%;padding:8px;border:1px solid var(--line);font:inherit;font-size:12px;margin-top:3px}.machado-chat-start .button{padding:10px;width:100%;margin-top:12px;font-size:12px}.is-hidden{display:none!important}.machado-chat-messages{height:220px;overflow-y:auto;background:#fbfaf7;border:1px solid var(--line);padding:8px}.machado-chat-message{max-width:88%;padding:7px 9px;margin:5px 0;background:#e9f2eb}.machado-chat-message.mine{margin-left:auto;background:#f4e6d9}.machado-chat-message small{display:block;color:var(--muted);font-size:9px}.machado-chat-message p{margin:3px 0 0;font-size:12px;white-space:pre-wrap;word-break:break-word}.machado-chat-message-form{display:flex;margin-top:8px}.machado-chat-message-form input{flex:1;min-width:0;border:1px solid var(--line);padding:9px;font:inherit;font-size:12px}.machado-chat-message-form button{width:40px;border:0;background:var(--wood);color:#fff;cursor:pointer}.machado-chat-links{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;font-size:11px;color:var(--green);font-weight:800}.machado-chat-links a:hover{text-decoration:underline}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:23px 18px}.machado-chat{right:12px;bottom:12px}.machado-chat-panel{right:-2px;width:min(330px,calc(100vw - 24px))}}
.hero-image{background-image:url('images/machado-contact-hero.jpg')}.nav-language{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:7px 9px;border:1px solid rgba(255,255,255,.55);border-radius:3px;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:1px}.nav-language:hover{background:rgba(255,255,255,.14)}.journey{background:#fff}.journey-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.journey-image{position:relative}.journey-image img{width:100%;height:500px;object-fit:cover}.journey-copy h2{max-width:560px}.journey-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0 0 24px}.journey-copy .check-list{max-width:540px}.journey-copy .button{margin-top:4px}@media(max-width:900px){.journey-grid{grid-template-columns:1fr;gap:45px}.journey-image img{height:430px}}@media(max-width:680px){.nav-language{display:inline-flex!important;padding:7px 8px}.journey-image img{height:330px}}
