*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#111413;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #3cc58a;outline-offset:5px}.container{max-width:1148px;margin:auto;padding-left:49px;padding-right:49px}header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.symbol{width:51px;height:69px;object-fit:contain}.wordmark{width:195px;height:23px;object-fit:contain}nav{display:flex;gap:36px;font-size:14px}nav a{position:relative;padding:8px 0}nav a:hover{color:#3cc58a}nav a.active:after{content:"";position:absolute;height:3px;background:#3cc58a;width:32px;left:0;bottom:-2px}.hero{position:relative;height:417px;display:flex;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-left:20px;padding-bottom:37px;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;margin:0 0 16px}h1{font-size:54px;line-height:1.05;letter-spacing:-1.8px;margin:0 0 20px;font-weight:750}h1 span{color:#3cc58a}.intro{font-size:21px;line-height:1.45;margin:0}.hero-art{position:absolute;width:578px;height:454px;object-fit:contain;right:0;top:-37px}.benefits{border-top:1px solid #343937;border-bottom:1px solid #252a28}.benefits-grid{height:88px;display:grid;grid-template-columns:repeat(3,1fr);padding-left:66px;padding-right:40px;align-items:center}.benefits-grid>div{display:flex;align-items:center;gap:25px}.benefits-grid>div+div{border-left:1px solid #5b615e;padding-left:40px}.benefits p{margin:0}.benefits strong{font-size:14px}.benefits small{display:block;font-size:12px;margin-top:7px;white-space:nowrap}.benefit-icon{width:42px;height:42px;flex-shrink:0}svg.icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}svg.icon .accent{stroke:#3cc58a}.services{background:#fdfdfd;color:#080b0d;padding:52px 0 38px}.services .container{padding-left:66px;padding-right:66px}h2{font-size:44px;line-height:1.12;letter-spacing:-1.3px;margin:0;font-weight:750}.services h2{margin-bottom:30px}.carousel{position:relative;margin:0 18px}.viewport{overflow:hidden;padding:3px 2px 10px}.track{display:flex;gap:12px;transition:transform 1.6s cubic-bezier(.45,0,.55,1);will-change:transform}.card{flex:0 0 calc((100% - 24px)/3);border:1px solid #e1e4e9;border-radius:7px;padding:23px 26px 27px;min-height:204px;position:relative;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.card:first-child{background:#151817;color:white;border-color:#303833}.card:hover{background:#f3fbf7;border-color:#3cc58a;box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.card:first-child:hover{background:#1d2923}.card .service-icon{width:43px;height:43px;margin-bottom:13px}.card h3{font-size:20px;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px}.card p{font-size:16px;line-height:1.35;color:#5d6175;margin:0}.card:first-child p{color:#e3e5e4}.card .detail-arrow{display:block;text-align:right;font-size:27px;line-height:20px;margin-top:7px}.card:hover .detail-arrow{color:#3cc58a;transform:translateX(3px)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:49px;height:49px;background:#eeeef0;color:#0b1012;cursor:pointer;display:grid;place-items:center;padding:0;font-size:37px;line-height:1;z-index:2;transition:background .2s}.carousel-arrow:hover{background:#3cc58a}.previous{left:-66px}.next{right:-66px}.pagination{display:flex;justify-content:center;gap:13px;margin-top:13px}.pagination button{width:12px;height:12px;border:0;padding:0;border-radius:50%;background:#cfd3d8;cursor:pointer}.pagination button[aria-current=true]{background:#3cc58a}.contact{padding-top:28px}.contact-panel{min-height:177px;border:1px solid #858987;border-radius:17px;background:#171a18 url('assets/contato.webp') center/cover no-repeat;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;gap:30px}.contact h2{font-size:32px;letter-spacing:-.8px}.contact p{font-size:16px;line-height:1.4;margin:8px 0 0}.contact-button{border:2px solid #3cc58a;border-radius:8px;padding:14px 20px;font-weight:700;white-space:nowrap;background:#121715;min-width:277px;text-align:center;transition:background .2s,color .2s}.contact-button span{color:#3cc58a;font-size:23px;margin-left:12px;vertical-align:middle}.contact-button:hover{background:#3cc58a;color:#0a1710}.contact-button:hover span{color:#0a1710}footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer .symbol{width:46px;height:62px}footer .wordmark{width:163px;height:20px}footer nav{gap:22px;font-size:12px}.email{white-space:nowrap}.email span{font-size:22px;margin-right:8px}.phone{border-left:1px solid #757b78;padding-left:25px;white-space:nowrap}.phone span{margin-right:10px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;background:#111;padding:15px;z-index:10}
@media(min-width:1200px){.hero-art{right:0}}@media(max-width:1000px){.container{padding-left:30px;padding-right:30px}h1{font-size:44px}.hero-copy{padding-left:0}.hero-art{right:-85px;opacity:.75}.hero-copy{max-width:60%}.intro{font-size:18px}.benefits-grid{padding:0 30px}.benefits-grid>div{gap:12px}.benefits-grid>div+div{padding-left:18px}.benefits small{white-space:normal;font-size:11px}.services .container{padding:0 55px}h2{font-size:36px}.card{padding:20px 18px}.card h3{font-size:18px}.card p{font-size:14px}.previous{left:-55px}.next{right:-55px}.contact-panel{padding:25px}.contact p{font-size:14px}.contact-button{min-width:230px}footer{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}footer .phone{border:0;padding-left:0}}
@media(max-width:650px){header{height:auto;min-height:110px;flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:20px}.symbol{width:34px;height:46px}.wordmark{width:150px;height:18px}nav{gap:22px;font-size:12px}.hero{height:auto;min-height:600px;align-items:flex-start;padding-top:24px;padding-bottom:315px}.hero-copy{max-width:100%;padding-bottom:0}.eyebrow{font-size:9px;letter-spacing:2px}h1{font-size:clamp(32px,7.7vw,45px);letter-spacing:-1px}.intro{font-size:16px}.desktop{display:none}.hero-art{width:410px;height:auto;top:auto;bottom:0;right:calc(50% - 205px);opacity:1}.benefits-grid{height:auto;display:flex;flex-direction:column;align-items:stretch;padding:22px 30px;gap:22px}.benefits-grid>div+div{padding-left:0;border:0}.benefits small{font-size:12px}.services{padding-top:32px}.services .container{padding:0 42px}.services h2{font-size:29px;margin-bottom:22px}.carousel{margin:0}.card{flex-basis:100%;padding:25px;min-height:218px}.card h3{font-size:21px}.card p{font-size:16px}.carousel-arrow{width:32px;height:38px;font-size:29px}.previous{left:-37px}.next{right:-37px}.contact{padding:22px 20px 0}.contact-panel{flex-direction:column;align-items:flex-start;padding:25px 22px;gap:22px;background-position:right}.contact h2{font-size:29px}.contact-button{width:100%;min-width:0}footer{padding:25px 25px;gap:22px}footer .brand{width:100%}footer nav{gap:25px;width:100%}.phone{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.carousel-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:650px){.carousel-arrow{width:32px;height:32px}.carousel-arrow svg{width:16px;height:16px}}

/* Keep the heading in its own column, separate from the illustration. */
@media(min-width:1001px){.hero-copy{width:58%;padding-left:20px}h1{font-size:48px;letter-spacing:-1.6px}.hero-art{width:49%;height:auto;top:0;right:0}}
@media(min-width:651px) and (max-width:1000px){.hero-copy{width:55%;max-width:55%}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}.hero-art{width:48%;height:auto;right:0;top:30px;opacity:1}.intro{font-size:16px}}

footer .brand{gap:10px}footer .symbol{width:32px;height:43px}footer .wordmark{width:125px;height:15px}footer .phone{display:flex;align-items:center;gap:10px}.phone-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Three equally spaced footer blocks and separators. */
@media(min-width:651px){
 footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 footer .brand{justify-self:start}
 footer .email,footer .phone{position:relative;display:flex;align-items:center;justify-content:center;min-height:43px;padding-left:0;border-left:0}
 footer .email::before,footer .phone::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:1px;background:#757b78}
 footer .email span{flex-shrink:0}
}

/* Footer: phone left, email centered, smaller brand right. */
footer .symbol{width:25px;height:34px}
footer .wordmark{width:103px;height:12px}
footer .brand{gap:8px}
@media(min-width:651px){
 footer .phone{grid-column:1;grid-row:1;justify-content:flex-start}
 footer .email{grid-column:2;grid-row:1;justify-content:center}
 footer .brand{grid-column:3;grid-row:1;justify-self:stretch;justify-content:flex-end;position:relative;min-height:43px}
 footer .phone::before{display:none}
 footer .brand::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:1px;background:#757b78}
}
@media(max-width:650px){
 footer .phone{order:1}footer .email{order:2}footer .brand{order:3;width:auto;margin-left:auto}
}

/* Rodapé: dimensões explícitas para SVGs e layout independente das regras anteriores. */
body>footer.container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:center!important;min-height:100px!important;padding-top:20px!important;padding-bottom:20px!important}
body>footer.container .brand{grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;justify-content:flex-start!important;justify-self:stretch!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;min-height:40px!important}
body>footer.container .brand .symbol{width:25px!important;height:34px!important;max-width:25px!important;object-fit:contain!important;flex:none!important}
body>footer.container .brand .wordmark{width:103px!important;height:12px!important;max-width:103px!important;object-fit:contain!important;flex:none!important}
body>footer.container .email,body>footer.container .phone{position:relative!important;display:flex!important;align-items:center!important;min-height:40px!important;font-size:12px!important;line-height:1.3!important;border:0!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body>footer.container .email{grid-column:2!important;grid-row:1!important;justify-content:center!important;gap:8px!important}
body>footer.container .phone{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;gap:10px!important}
body>footer.container .phone svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body>footer.container .email span{font-size:20px!important;margin:0!important;line-height:1!important}
body>footer.container .brand::before{display:none!important}
body>footer.container .email::before,body>footer.container .phone::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:18px!important;background:#757b78!important}
@media(max-width:650px){body>footer.container{grid-template-columns:1fr!important;gap:18px!important}body>footer.container .brand{grid-column:1!important;grid-row:1!important}body>footer.container .email{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important}body>footer.container .phone{grid-column:1!important;grid-row:3!important;justify-content:flex-start!important}body>footer.container .email::before,body>footer.container .phone::before{display:none!important}}

/* Marca compacta e separadores independentes dos contatos. */
body>footer.container{position:relative!important;background-image:linear-gradient(#757b78,#757b78),linear-gradient(#757b78,#757b78)!important;background-repeat:no-repeat!important;background-size:1px 18px,1px 18px!important;background-position:calc(33.333% + 16.333px) center,calc(66.667% - 16.333px) center!important}
body>footer.container .brand .symbol{width:18px!important;height:25px!important;max-width:18px!important}
body>footer.container .brand .wordmark{width:78px!important;height:10px!important;max-width:78px!important}
body>footer.container .brand{gap:6px!important}
body>footer.container .email::before,body>footer.container .phone::before{display:none!important}
body>footer.container .phone{align-items:center!important;line-height:18px!important}
body>footer.container .phone .phone-number{display:block!important;font-size:12px!important;line-height:18px!important;margin:0!important;padding:0!important}
body>footer.container .phone svg{align-self:center!important;vertical-align:middle!important;margin:0!important}
@media(max-width:650px){body>footer.container{background-image:none!important}}

/* Ordem do rodapé apenas no mobile. */
@media(max-width:650px){
 body>footer.container .email{grid-column:1!important;grid-row:1!important;order:1!important}
 body>footer.container .phone{grid-column:1!important;grid-row:2!important;order:2!important}
 body>footer.container .brand{grid-column:1!important;grid-row:3!important;order:3!important;justify-content:center!important;justify-self:stretch!important;margin:0!important}
}

/* Mobile: contatos empilhados e marca pequena, sem ampliação. */
@media(max-width:767px){
 body>footer.container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;background-image:none!important;padding-top:20px!important;padding-bottom:20px!important}
 body>footer.container .email{order:1!important;justify-content:flex-start!important;min-height:18px!important;font-size:12px!important}
 body>footer.container .phone{order:2!important;justify-content:flex-start!important;min-height:18px!important;margin:0!important;font-size:12px!important}
 body>footer.container .brand{order:3!important;justify-content:center!important;align-self:center!important;justify-self:center!important;width:auto!important;min-height:25px!important;margin:0!important;gap:6px!important}
 body>footer.container .brand .symbol{width:18px!important;height:25px!important;max-width:18px!important;flex:none!important}
 body>footer.container .brand .wordmark{width:78px!important;height:10px!important;max-width:78px!important;flex:none!important}
 body>footer.container .brand::before,body>footer.container .email::before,body>footer.container .phone::before{display:none!important}
}

@media(max-width:767px){
 html body>footer.container .email{order:1!important}
 html body>footer.container .phone{order:2!important}
 html body>footer.container .brand{order:3!important}
}
