/* Correções restritas de responsividade e acessibilidade. */
section[id]{scroll-margin-top:120px}
.uk-slidenav:before{font-family:FontAwesome!important}
.form-status{width:100%;padding:16px;margin-top:18px;background:#eef5ff;color:#284b7e;line-height:1.5!important}
@media(max-width:767px){h1{font-size:38px!important}h2{font-size:25px!important}#main-header{padding:40px 20px;height:140px}#logo{top:0;max-width:72%}#logo img{max-width:100%}.main-slide{padding-top:22vh}.servicos{padding:0 20px}.banner-triplo-item{margin:15px 0}.contato-form{width:100%}.footer-redes-sociais{padding-right:35px}.arrow{width:min(427px,90vw);left:50%;transform:translateX(-50%)}.arrow img{width:100%}.section-7 .main-slide{padding-top:30px;min-height:0}.section-7 .slide-home{min-height:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Tornar os controles disponíveis também sem mouse/hover. */
.slide-home > .uk-slidenav{display:block}
.slide-home > .uk-slidenav:focus-visible{outline:2px solid #61a1ff;outline-offset:4px}
/* Contato: orçamento pelo WhatsApp. */
#secao-6{padding-bottom:0;background:#edf2f8}
#secao-6>.content-center .title-page{padding:45px 0 38px}
.contato-whatsapp{max-width:1280px;margin:0 auto 70px;border-radius:20px;overflow:hidden;box-shadow:0 18px 60px #25477518;align-items:stretch;background:#fff}
.contato-whatsapp .contato-form-wrap{width:64%;padding:42px;justify-content:center;background:#fff}
.contato-whatsapp .contato-form{width:100%;max-width:none;display:block}
.form-intro{margin-bottom:28px}.form-eyebrow{font-size:11px;letter-spacing:2px;color:#3986d5;font-weight:700}
.form-intro h2{text-align:left;font-size:30px!important;color:#244a74;line-height:1.25!important;margin:12px 0 0}
.form-intro p{font-size:15px;color:#64748b;margin:0;line-height:1.6!important}
.contato-form fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
.contato-form legend{width:100%;font-size:16px;font-weight:700;color:#244a74;border-bottom:1px solid #e5edf5;margin-bottom:18px;padding-bottom:12px;line-height:1.5!important}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.contato-whatsapp .my-input{min-width:0;display:flex;flex-direction:column}
.contato-whatsapp label{font-size:13px;font-weight:600;color:#3b526d;margin-bottom:8px;line-height:1.5!important}
.contato-whatsapp label small{font-size:11px;color:#8290a0;font-weight:400}.contato-whatsapp label span{color:#3986d5}
.contato-whatsapp .my-input input,.contato-whatsapp .my-input textarea{width:100%;min-width:0;max-width:100%;height:48px;margin:0;border:1px solid #d7e1ec;border-radius:8px;background:#f8fafd;font-size:14px;line-height:1.4!important;padding:12px;color:#244a74;transition:border-color .2s,box-shadow .2s}
.contato-whatsapp .my-input textarea{height:100px;resize:vertical}
.contato-whatsapp .my-input input:focus,.contato-whatsapp .my-input textarea:focus{outline:none;border-color:#3986d5;box-shadow:0 0 0 3px #3986d51a;background:#fff}
.contato-whatsapp input::placeholder,.contato-whatsapp textarea::placeholder{color:#8997a6;font-size:13px}
.field-help{font-size:11px;color:#8290a0;margin-top:7px;line-height:1.5!important}
.form-actions{margin-top:24px}.contato-whatsapp .contato-form button{position:static;width:100%;height:auto!important;min-height:54px;border-radius:9px;background:#16844b;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;font-size:15px;line-height:1.4!important;color:#fff;margin:0}
.contato-whatsapp .contato-form button:hover{background:#116d3e}.contato-whatsapp button img{width:23px;height:23px;object-fit:contain}.contato-whatsapp button span{color:#fff}
.form-actions p{font-size:12px;text-align:center;line-height:1.6!important;color:#7b8999;padding:10px 6px 0;margin:0}
.contato-whatsapp .contato-imagem{width:36%;min-height:100%;background-image:linear-gradient(0deg,#123250ed 0%,#12325025 75%),url('../images/contato.jpg');background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:35px}
.contato-photo-copy span{color:#c2dcf7;letter-spacing:2px;font-size:11px}.contato-photo-copy h3{font-size:35px!important;line-height:1.2!important;color:white;margin:18px 0}.contato-photo-copy p{color:#dce8f5;font-size:15px;line-height:1.6!important}.contato-photo-copy a{display:inline-block;color:white;font-size:13px;border-top:1px solid #ffffff40;padding-top:20px;margin-top:14px;line-height:1.5!important}
.form-status[hidden]{display:none}.form-status{border-radius:8px;font-size:13px;line-height:1.6!important}.form-status a{color:#176b42;text-decoration:underline}
@media(max-width:1320px){.contato-whatsapp{margin-left:25px;margin-right:25px}}
@media(max-width:900px){.contato-whatsapp .contato-form-wrap{width:100%;padding:30px}.contato-whatsapp .contato-imagem{display:none}.contato-whatsapp{max-width:720px;margin-left:auto;margin-right:auto}}
@media(max-width:767px){.contato-whatsapp{margin:0 16px 35px;border-radius:14px}.contato-whatsapp .contato-form-wrap{padding:24px 20px}.form-intro h2{font-size:26px!important}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contato-whatsapp .contato-form button{font-size:14px;padding:14px 10px}.form-eyebrow{font-size:10px;letter-spacing:1.3px}}
/* PNGs de estúdio com proporções e escala comuns nos dois slides. */
#secao-1 .main-slide{padding-top:18vh}
#secao-1 .slide-content{width:100%}
#secao-1 .slide-content img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:767px){#secao-1 .main-slide{padding-top:20vh}}
#secao-1 .slide-content img{width:min(100%,900px);margin:-40px auto -60px}
@media(max-width:767px){#secao-1 .slide-content img{width:100%;margin:0 auto -20px}}
@media(max-width:767px){#secao-1 .slide-home>.uk-slidenav{top:calc(20vh + (100vw - 40px)/3)}}
.form-grid .form-full{grid-column:1/-1}
.contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contato-whatsapp .contato-form .button-email{background:#285581}.contato-whatsapp .contato-form .button-email:hover{background:#1c4063}
.contato-whatsapp .contato-form button:disabled{opacity:.65;cursor:wait}
.form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.contact-buttons{grid-template-columns:1fr}}
