/* Versão 3.0: menos repetição, mais espaço para os projetos e soluções. */
.nc-web.nc-section{padding-top:60px;padding-bottom:65px}
.nc-web .nc-service-copy>p{font-size:16px;line-height:1.85}
.nc-web .nc-feature-list{font-size:14px;line-height:1.7}
.nc-web .nc-web-foot{margin-top:38px;padding-top:22px}
.nc-adsomos-panel{box-shadow:none;border:0;background:#F7F5EF85;padding:22px;gap:32px}
.nc-adsomos-preview{margin:0;border:1px solid #AABBB260;box-shadow:none}
.nc-adsomos-copy>p{font-size:16px;line-height:1.8}
.nc-adsomos-copy ul{font:400 14px/1.9 'Inter',Arial,sans-serif}
.nc-adsomos-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:25px;border-top:1px solid #889F983F}
.nc-adsomos-contact>p{font:400 16px/1.8 'Inter',Arial,sans-serif;max-width:370px}
.nc-adsomos-contact .nc-button{font-size:14px;gap:20px;min-height:50px}
.nc-sales-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #A8B7AC;border-radius:18px;background:#F4F1E8;color:#183640;box-shadow:0 25px 90px #102C3540;overscroll-behavior:contain}
.nc-sales-dialog::backdrop{background:#122E36AD;backdrop-filter:blur(7px)}
.nc-sales-dialog>header{position:relative;padding:32px 36px 24px;border-bottom:1px solid #B6C5B480;background:linear-gradient(130deg,#F8F5ED,#DFE8DE)}
.nc-sales-dialog>header>.nc-kicker{font:600 12px/1.6 'Inter',Arial,sans-serif;letter-spacing:.12em;margin-bottom:16px}
.nc-sales-dialog h2{font:600 42px/1.06 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.04em;padding-right:30px;margin:0 0 18px}
.nc-sales-dialog h2 em{font:400 1.16em/1 'Instrument Serif',Georgia,serif;color:#286B82}
.nc-sales-dialog>header>p:last-child{font:400 15px/1.8 'Inter',Arial,sans-serif;max-width:550px}
.nc-sales-dialog .nc-dialog-close{right:18px;top:18px;background:#F4F1E8;color:#24443F}
#adsomos-contact-form{padding:26px 36px 32px;font:400 15px/1.6 'Inter',Arial,sans-serif}
.nc-sales-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nc-sales-fields label{display:flex;flex-direction:column;gap:7px;font-weight:500;min-width:0}
.nc-sales-fields label>span{font-size:12px;color:#556D68}
.nc-sales-fields input,.nc-sales-fields select,.nc-sales-fields textarea{width:100%;min-width:0;border:1px solid #A3B5A6;background:#FFFCF6;color:#183640;border-radius:7px;padding:12px;font:400 16px/1.5 'Inter',Arial,sans-serif;min-height:48px}
.nc-sales-fields input:focus,.nc-sales-fields select:focus,.nc-sales-fields textarea:focus{outline:2px solid #286B82;outline-offset:2px}
.nc-sales-fields textarea{resize:vertical;min-height:110px}
.nc-sales-wide{grid-column:1/-1}
.nc-sales-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nc-sales-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.7}
.nc-sales-consent input{appearance:auto;width:19px;height:19px;flex:none;margin-top:2px;accent-color:#286B82}
.nc-sales-notice{font-size:13px;line-height:1.8;color:#4C625B;margin:17px 0}
.nc-sales-status{font-size:14px;line-height:1.75;white-space:pre-line;margin-bottom:16px}
.nc-sales-status:empty{display:none}.nc-sales-status[data-kind=error]{color:#8B332C}.nc-sales-status[data-kind=success]{color:#265B3C}
.nc-sales-submit{width:100%;min-height:50px;justify-content:space-between;font-size:15px}
.nc-sales-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.nc-web.nc-section{padding-top:38px;padding-bottom:45px}.nc-adsomos-panel{padding:12px;gap:10px}.nc-adsomos-contact{display:block}.nc-adsomos-contact>p{margin-bottom:15px}.nc-adsomos-contact .nc-button{width:100%;font-size:14px;line-height:1.6;white-space:normal;justify-content:space-between}.nc-sales-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:12px}.nc-sales-dialog>header{padding:25px 22px 20px}.nc-sales-dialog h2{font-size:35px}.nc-sales-dialog>header>.nc-kicker{font-size:11px}#adsomos-contact-form{padding:22px}.nc-sales-fields{grid-template-columns:1fr;gap:15px}.nc-sales-fields label{font-size:14px}}
