/* faixa visivel do banner no Wix: 362px de um carrossel de 470px (o restante fica sob a secao seguinte) */
.s-hero{position:relative;height:362px;overflow:hidden;background:#112A5A}
@media (min-width:769px){.s-hero .carousel-container{height:470px}}
@media (max-width:768px){.s-hero{height:383px}}
/* mensagem de retorno do formulario (so aparece depois de uma tentativa de envio) */
.s-sol .form-status{margin:12px 0 0;font-size:13px;line-height:1.45;color:#fff}
.s-sol .form-status:empty{display:none}
.s-sol .form-status[data-kind=error]{color:#FFD7A8}
.s-sol .form-status[data-kind=success]{color:#9FE8B5}
/* mapa sob acao do visitante (mantem o espaco do iframe original) */
.s-sol .map-placeholder{box-sizing:border-box;width:100%;height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;line-height:1.4;background:linear-gradient(135deg,#E8EDF3,#DCE4EE);color:#132e62}
.s-sol .map-placeholder>i{font-size:34px;color:#E67E22;margin-bottom:6px}
.s-sol .mp-title{font-size:18px;font-weight:800;margin:0}
.s-sol .mp-note{font-size:13.5px;color:#475569;margin:0 0 10px;max-width:360px}
.s-sol .mp-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.s-sol .mp-load,.s-sol .mp-route{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;font:700 14px/1 Inter,sans-serif;text-decoration:none;cursor:pointer;transition:all .2s}
.s-sol .mp-load{background:#E67E22;color:#fff;border:2px solid #E67E22}
.s-sol .mp-load:hover{background:#D68910;border-color:#D68910}
.s-sol .mp-route{background:transparent;color:#132e62;border:2px solid #132e62}
.s-sol .mp-route:hover{background:#132e62;color:#fff}
@media (max-width:768px){.s-sol .map-placeholder{min-height:320px}}
@media (max-width:480px){.s-sol .map-placeholder{min-height:280px;padding:10px;gap:3px}.s-sol .map-placeholder>i{font-size:24px;margin-bottom:0}.s-sol .mp-title{font-size:16px}.s-sol .mp-note{font-size:12.5px;margin-bottom:6px}.s-sol .mp-load,.s-sol .mp-route{min-height:40px;padding:0 18px;font-size:13px}}
.s-hero{--primary: #112A5A;--primary-dark: #071833;--accent: #F39C12;--accent-hover: #D68910;--white: #FFFFFF}
:where(.s-hero) *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', sans-serif;
        }
.s-hero{width: 100%;background-color: transparent}
.s-hero .carousel-container{
            position: relative;
            width: 100%;
            height: 100%;
            min-height: 470px;
            overflow: hidden;
            background: var(--primary);
            touch-action: pan-y;
        }
.s-hero .slides-wrapper{
            width: 100%;
            height: 100%;
            min-height: 470px;
            position: relative;
        }
.s-hero .slide{
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            min-height: 470px;
            opacity: 0;
            transition: opacity 0.8s ease-in-out;
            background-color: var(--primary);
            background-size: cover !important;
            background-position: center top !important;
            background-repeat: no-repeat !important;
        }
.s-hero .slide.active{
            opacity: 1;
            z-index: 1;
        }
.s-hero .slide-overlay{
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(90deg, rgba(7,24,51,0.88) 0%, rgba(17,42,90,0.58) 34%, rgba(17,42,90,0.18) 68%, rgba(0,0,0,0.05) 100%),
                linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.22) 100%);
        }
.s-hero .slide-content{
            position: absolute;
            top: 50%;
            left: 5%;
            transform: translateY(-50%);
            z-index: 2;
            color: var(--white);
            width: min(560px, 48%);
            padding-right: 30px;
        }
.s-hero .slide-title{
            font-size: clamp(30px, 3vw, 52px);
            font-weight: 900;
            margin-bottom: 16px;
            line-height: 1.05;
            letter-spacing: -1.6px;
            text-shadow: 2px 2px 12px rgba(0,0,0,0.38);
        }
.s-hero .slide-desc{
            font-size: clamp(15px, 1.15vw, 19px);
            font-weight: 500;
            margin-bottom: 25px;
            line-height: 1.55;
            color: rgba(255,255,255,0.92);
            text-shadow: 1px 1px 8px rgba(0,0,0,0.22);
        }
.s-hero .slide-btn{
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 46px;
            padding: 0 25px;
            background: var(--accent);
            color: var(--white);
            text-decoration: none;
            font-weight: 800;
            font-size: 14px;
            border-radius: 7px;
            transition: all 0.3s ease;
            border: 1px solid transparent;
            cursor: pointer;
            box-shadow: 0 8px 20px rgba(243,156,18,0.24);
        }
.s-hero .slide-btn:hover{
            background: var(--accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 12px 26px rgba(243,156,18,0.36);
        }
.s-hero .nav-btn{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            cursor: pointer;
            color: var(--white);
            font-size: 19px;
            background: rgba(7,24,51,0.18);
            border: 1px solid rgba(255,255,255,0.10);
            width: 36px;
            height: 48px;
            border-radius: 999px;
            transition: 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(6px);
            opacity: 0.82;
        }
.s-hero .nav-btn:hover{
            background: rgba(7,24,51,0.48);
            color: var(--accent);
            opacity: 1;
        }
.s-hero .prev{ left: 14px; }
.s-hero .next{ right: 14px; }
.s-hero .dots-container{
            position: absolute;
            bottom: 22px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 9px;
            z-index: 10;
        }
.s-hero .dot{
            width: 10px;
            height: 10px;
            border-radius: 999px;
            background: rgba(255,255,255,0.46);
            cursor: pointer;
            transition: 0.3s;
        }
.s-hero .dot.active{
            background: var(--accent);
            width: 28px;
        }
.s-hero .banner-empty{
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,.72);
            font-size: 14px;
            font-weight: 700;
            z-index: 3;
            text-align: center;
            padding: 20px;
        }
@media (max-width: 920px){.s-hero .slide-content{
                width: min(640px, 82%);
                left: 6%;
            }
.s-hero .slide-overlay{
                background: linear-gradient(90deg, rgba(7,24,51,0.88) 0%, rgba(17,42,90,0.58) 58%, rgba(0,0,0,0.08) 100%);
            }}
@media (max-width: 768px){.s-hero .carousel-container,.s-hero .slides-wrapper,.s-hero .slide{
                min-height: 340px;
            }
.s-hero .slide{
                background-position: center center !important;
            }
.s-hero .slide-overlay{
                background:
                    linear-gradient(180deg, rgba(7,24,51,0.25) 0%, rgba(17,42,90,0.72) 58%, rgba(7,24,51,0.92) 100%);
            }
.s-hero .slide-content{
                top: auto;
                bottom: 44px;
                left: 50%;
                width: calc(100% - 70px);
                max-width: 420px;
                text-align: center;
                transform: translateX(-50%);
                padding: 0;
            }
.s-hero .slide-title{
                font-size: clamp(22px, 7vw, 30px);
                line-height: 1.08;
                letter-spacing: -0.9px;
                margin-bottom: 9px;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
.s-hero .slide-desc{
                font-size: 12.5px;
                line-height: 1.45;
                margin-bottom: 14px;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
.s-hero .slide-btn{
                min-height: 38px;
                padding: 0 17px;
                font-size: 12px;
                border-radius: 7px;
            }
.s-hero .nav-btn{
                display: flex;
                width: 28px;
                height: 42px;
                font-size: 13px;
                background: rgba(7,24,51,0.18);
                border-color: rgba(255,255,255,0.08);
                opacity: 0.58;
                backdrop-filter: blur(5px);
            }
.s-hero .nav-btn:active,.s-hero .nav-btn:hover{
                opacity: 1;
                background: rgba(7,24,51,0.42);
            }
.s-hero .prev{ left: 7px; }
.s-hero .next{ right: 7px; }
.s-hero .dots-container{
                bottom: 14px;
                gap: 7px;
            }
.s-hero .dot{
                width: 7px;
                height: 7px;
            }
.s-hero .dot.active{
                width: 20px;
            }}
@media (max-width: 480px){.s-hero .carousel-container,.s-hero .slides-wrapper,.s-hero .slide{
                min-height: 310px;
            }
.s-hero .slide-content{
                width: calc(100% - 58px);
                bottom: 39px;
            }
.s-hero .slide-title{
                font-size: 23px;
            }
.s-hero .slide-desc{
                font-size: 12px;
            }
.s-hero .nav-btn{
                width: 24px;
                height: 38px;
                font-size: 12px;
            }
.s-hero .prev{ left: 5px; }
.s-hero .next{ right: 5px; }}
.s-sol{--primary: #132e62;--primary-light: #1E4D8C;--primary-dark: #0A1D42;--accent: #E67E22;--accent-hover: #D68910;--accent-soft: #FFF4E8;--bg-page: #F8FAFC;--bg-contact: #E2E8F0;--card-bg: #FFFFFF;--text-main: #334155;--text-muted: #64748B;--text-soft: #94A3B8;--border-color: #E2E8F0;--radius-box: 14px;--shadow-soft: 0 14px 36px rgba(11, 23, 42, 0.07);--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--info: #3498db}
:where(.s-sol) *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', sans-serif;
        }
.s-sol{background-color: var(--bg-contact);scroll-behavior: smooth}
.s-sol{background-color: var(--bg-contact);color: var(--text-main);padding: 0;overflow-x: hidden;-webkit-font-smoothing: antialiased}
.s-sol button,.s-sol input,.s-sol textarea,.s-sol select{
            font-family: inherit;
        }
.s-sol button{
            cursor: pointer;
            border: none;
        }
.s-sol a{
            text-decoration: none;
            color: inherit;
        }
.s-sol .top-content{
            background-color: var(--bg-page);
            padding: 0 2% 1px 2%;
        }
.s-sol .container{
            max-width: 1400px;
            margin: 0 auto;
        }
.s-sol .solutions-start{
            padding-top: 54px;
        }
@media (max-width: 768px){.s-sol .solutions-start{
                padding-top: 44px;
            }}
.s-sol .section-header-main{
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 24px;
            margin-bottom: 26px;
            padding-bottom: 16px;
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto;
            border-bottom: 1px solid var(--border-color);
        }
.s-sol .section-header-main h2{
            position: relative;
            display: inline-block;
            font-size: 28px;
            font-weight: 900;
            color: var(--primary);
            letter-spacing: -1px;
            margin-bottom: 10px;
            padding-bottom: 12px;
        }
.s-sol .section-header-main h2::after{
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 72px;
            height: 4px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--accent), #ffb347);
        }
.s-sol .section-header-main p{
            color: var(--text-muted);
            font-size: 14px;
            line-height: 1.6;
            max-width: 720px;
            font-weight: 500;
        }
.s-sol .solutions-grid{
            max-width: 1400px;
            margin: 0 auto 80px auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 20px;
        }
.s-sol .solution-card{
            position: relative;
            background: var(--card-bg);
            border: 1px solid var(--border-color);
            border-radius: 18px;
            overflow: hidden;
            text-decoration: none;
            min-height: 330px;
            display: flex;
            flex-direction: column;
            box-shadow: 0 8px 22px rgba(11,23,42,.035);
            transition: var(--transition-smooth);
        }
.s-sol .solution-card:hover{
            transform: translateY(-6px);
            border-color: rgba(230,126,34,.36);
            box-shadow: var(--shadow-soft);
        }
.s-sol .solution-photo{
            position: relative;
            height: 200px;
            overflow: visible;
            background: var(--primary);
            z-index: 2;
        }
.s-sol .solution-photo img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .7s ease;
            display: block;
        }
.s-sol .solution-card:hover .solution-photo img{
            transform: scale(1.07);
        }
.s-sol .solution-photo::after{
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(10,29,66,.56), rgba(10,29,66,.04));
        }
.s-sol .solution-icon{
            position: absolute;
            left: 18px;
            bottom: -26px;
            z-index: 6;
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: var(--accent);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            box-shadow: 0 12px 24px rgba(230,126,34,.28);
            border: 4px solid var(--card-bg);
        }
.s-sol .solution-body{
            position: relative;
            z-index: 1;
            padding: 46px 18px 20px 18px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            flex: 1;
        }
.s-sol .solution-body h3{
            color: var(--primary);
            font-size: 18px;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: -0.6px;
        }
.s-sol .solution-body p{
            color: var(--text-muted);
            font-size: 13px;
            line-height: 1.6;
            font-weight: 500;
            flex: 1;
        }
.s-sol .solution-link{
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--primary);
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .06em;
            margin-top: 4px;
            transition: var(--transition-smooth);
        }
.s-sol .solution-link i{
            color: var(--accent);
            transition: var(--transition-smooth);
        }
.s-sol .solution-card:hover .solution-link{
            color: var(--accent);
        }
.s-sol .solution-card:hover .solution-link i{
            transform: translateX(4px);
        }
.s-sol .contact-section-bg{
            background-color: var(--bg-contact);
            width: 100vw;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            padding: 80px 2% 110px 2%;
            margin-top: 0;
        }
.s-sol .contact-wrapper{
            background: var(--primary);
            max-width: 1200px;
            margin: 0 auto;
            border-radius: var(--radius-box);
            padding: 60px 50px;
            box-shadow: 0 20px 40px rgba(11, 23, 42, 0.08);
        }
.s-sol .contact-header{
            text-align: center;
            margin-bottom: 50px;
        }
.s-sol .contact-header h2{
            font-size: 28px;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.5px;
        }
.s-sol .contact-section{ 
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: start;
        }
.s-sol .contact-block h3{
            font-size: 12px;
            font-weight: 700;
            color: var(--text-soft);
            margin-bottom: 24px;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }
.s-sol .contact-form{
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
.s-sol .form-input{
            width: 100%;
            padding: 12px 0;
            border: none;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            font-size: 14px;
            outline: none;
            transition: var(--transition-smooth);
            background: transparent;
            color: #FFF;
            font-family: 'Inter', sans-serif;
        }
.s-sol .form-input::placeholder{
            color: rgba(255,255,255,0.4);
            font-weight: 300;
        }
.s-sol .form-input:focus{
            border-bottom-color: var(--accent);
        }
.s-sol .form-area{
            resize: vertical;
            min-height: 80px;
        }
.s-sol .btn-submit{
            background: var(--accent);
            color: #FFFFFF;
            border: none;
            padding: 14px;
            border-radius: 8px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition-smooth);
            font-size: 14px;
            margin-top: 10px;
        }
.s-sol .btn-submit:hover{
            background: var(--accent-hover);
            transform: translateY(-2px);
        }
.s-sol .contact-info-list{
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
.s-sol .info-item{
            display: flex;
            align-items: flex-start;
            gap: 16px;
        }
.s-sol .info-icon{
            width: 32px;
            height: 32px;
            color: var(--text-soft);
            display: flex;
            align-items: center;
            justify-content: flex-start;
            font-size: 16px;
            flex-shrink: 0;
        }
.s-sol .info-text h4{
            font-size: 12px;
            font-weight: 600;
            color: var(--text-soft);
            margin-bottom: 4px;
        }
.s-sol .info-text p,.s-sol .info-text a{
            font-size: 15px;
            color: #FFFFFF;
            font-weight: 400;
            text-decoration: none;
            transition: 0.2s;
            margin: 0;
            line-height: 1.4;
        }
.s-sol .info-text a:hover{
            color: var(--accent);
        }
.s-sol .map-container-block{
            grid-column: 1 / -1;
            width: 100%;
        }
.s-sol .map-container{
            width: 100%;
            height: 420px;
            min-height: 420px;
            border-radius: 14px;
            overflow: hidden;
            opacity: 1;
            background: #FFFFFF;
            transition: var(--transition-smooth);
            display: block;
            line-height: 0;
        }
.s-sol .map-container iframe{
            width: 100% !important;
            height: 100% !important;
            min-height: 420px;
            border: 0 !important;
            display: block;
            filter: grayscale(12%) contrast(108%);
        }
.s-sol .map-container:hover{
            opacity: 1;
        }
@media (max-width: 1200px){.s-sol .solutions-grid{
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
.s-sol .hero-panel{
                grid-template-columns: 1fr;
                padding: 44px;
            }}
@media (max-width: 1100px){.s-sol .banner-row{
                grid-template-columns: 1fr;
            }
.s-sol .contact-section{
                grid-template-columns: 1fr 1fr;
            }}
@media (max-width: 768px){.s-sol .top-content{
                padding: 0 0 1px 0;
            }
.s-sol .home-hero{
                padding: 28px 15px 36px 15px;
            }
.s-sol .hero-panel{
                padding: 34px 24px;
                border-radius: 18px;
                min-height: auto;
            }
.s-sol .hero-title{
                letter-spacing: -1.4px;
            }
.s-sol .hero-quick-banners{
                grid-template-columns: 1fr;
            }
.s-sol .banner-row,.s-sol .solutions-grid,.s-sol .section-header-main{
                padding-left: 15px;
                padding-right: 15px;
            }
.s-sol .solutions-grid{
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
                margin-bottom: 55px;
            }
.s-sol .solution-card{
                min-height: 325px;
            }
.s-sol .section-header-main{
                display: block;
            }
.s-sol .section-header-main h2{
                font-size: 24px;
            }
.s-sol .contact-section{
                grid-template-columns: 1fr;
                gap: 40px;
            }
.s-sol .contact-section-bg{
                padding: 40px 15px 80px 15px;
            }
.s-sol .contact-wrapper{
                padding: 40px 24px;
                border-radius: 12px;
            }}
@media (max-width: 480px){.s-sol .solutions-grid{
                grid-template-columns: 1fr;
            }
.s-sol .solution-photo{
                height: 170px;
            }
.s-sol .banner-row{
                margin-bottom: 40px;
            }}
@media (max-width: 768px){.s-sol .map-container{
                height: 320px !important;
                min-height: 320px !important;
            }
.s-sol .map-container iframe{
                min-height: 320px !important;
            }}
@media (max-width: 480px){.s-sol .map-container{
                height: 280px !important;
                min-height: 280px !important;
            }
.s-sol .map-container iframe{
                min-height: 280px !important;
            }}
@media (max-width: 768px){.s-sol{width: 100%;max-width: 100%;overflow-x: hidden !important}
.s-sol .top-content{
                width: 100%;
                max-width: 100%;
                padding: 0 0 1px 0;
                overflow: hidden;
            }
.s-sol .container{
                width: 100%;
                max-width: 100%;
                padding-left: 14px;
                padding-right: 14px;
            }
.s-sol .solutions-start{
                padding-top: 32px;
            }
.s-sol .section-header-main{
                display: block;
                width: 100%;
                padding-left: 0;
                padding-right: 0;
                margin-bottom: 18px;
                padding-bottom: 12px;
            }
.s-sol .section-header-main h2{
                font-size: 22px;
                line-height: 1.12;
                margin-bottom: 8px;
                padding-bottom: 10px;
            }
.s-sol .section-header-main p{
                max-width: 100%;
                font-size: 12.5px;
                line-height: 1.55;
            }
.s-sol .solutions-grid{
                width: 100%;
                max-width: 100%;
                padding-left: 0;
                padding-right: 0;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 11px;
                margin-bottom: 38px;
            }
.s-sol .solution-card{
                min-height: auto;
                border-radius: 14px;
                box-shadow: 0 7px 18px rgba(11,23,42,.045);
            }
.s-sol .solution-photo{
                height: 118px;
                overflow: visible;
            }
.s-sol .solution-photo img{
                object-fit: cover;
            }
.s-sol .solution-icon{
                width: 42px;
                height: 42px;
                left: 12px;
                bottom: -18px;
                border-radius: 12px;
                border-width: 3px;
                font-size: 17px;
            }
.s-sol .solution-body{
                padding: 31px 12px 14px 12px;
                gap: 7px;
            }
.s-sol .solution-body h3{
                font-size: 14px;
                line-height: 1.18;
                letter-spacing: -0.35px;
            }
.s-sol .solution-body p{
                font-size: 11.3px;
                line-height: 1.45;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
.s-sol .solution-link{
                font-size: 10px;
                gap: 6px;
                margin-top: 2px;
            }
.s-sol .contact-section-bg{
                width: 100%;
                max-width: 100%;
                left: auto;
                transform: none;
                padding: 34px 12px 56px 12px;
                overflow: hidden;
            }
.s-sol .contact-wrapper{
                width: 100%;
                max-width: 100%;
                padding: 30px 16px;
                border-radius: 14px;
                overflow: hidden;
            }
.s-sol .contact-header{
                margin-bottom: 28px;
            }
.s-sol .contact-header h2{
                font-size: 22px;
                line-height: 1.2;
            }
.s-sol .contact-section{
                width: 100%;
                max-width: 100%;
                grid-template-columns: 1fr;
                gap: 30px;
            }
.s-sol .contact-block,.s-sol .map-container-block{
                width: 100%;
                max-width: 100%;
                min-width: 0;
            }
.s-sol .contact-block h3{
                font-size: 11px;
                margin-bottom: 18px;
            }
.s-sol .contact-info-list{
                gap: 18px;
            }
.s-sol .info-item{
                gap: 12px;
            }
.s-sol .info-icon{
                width: 26px;
                height: 26px;
                font-size: 14px;
            }
.s-sol .info-text h4{
                font-size: 11px;
            }
.s-sol .info-text p,.s-sol .info-text a{
                font-size: 13px;
                line-height: 1.45;
                word-break: break-word;
            }
.s-sol .contact-form{
                gap: 15px;
            }
.s-sol .form-input{
                font-size: 13px;
                padding: 11px 0;
            }
.s-sol .form-area{
                min-height: 72px;
            }
.s-sol .btn-submit{
                width: 100%;
                padding: 13px;
                font-size: 13px;
            }
.s-sol .map-container{
                width: 100% !important;
                max-width: 100% !important;
                height: 275px !important;
                min-height: 275px !important;
                border-radius: 11px;
                overflow: hidden;
                display: block;
            }
.s-sol .map-container iframe{
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                height: 100% !important;
                min-height: 275px !important;
                display: block !important;
                border: 0 !important;
            }}
@media (max-width: 430px){.s-sol .container{
                padding-left: 12px;
                padding-right: 12px;
            }
.s-sol .solutions-grid{
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
.s-sol .solution-photo{
                height: 108px;
            }
.s-sol .solution-body{
                padding: 29px 10px 13px 10px;
            }
.s-sol .solution-body h3{
                font-size: 13.2px;
            }
.s-sol .solution-body p{
                font-size: 10.8px;
                -webkit-line-clamp: 3;
            }
.s-sol .contact-section-bg{
                padding-left: 10px;
                padding-right: 10px;
            }
.s-sol .contact-wrapper{
                padding: 28px 14px;
            }
.s-sol .map-container{
                height: 255px !important;
                min-height: 255px !important;
            }
.s-sol .map-container iframe{
                min-height: 255px !important;
            }}
@media (max-width: 360px){.s-sol .solutions-grid{
                grid-template-columns: 1fr;
            }
.s-sol .solution-photo{
                height: 150px;
            }
.s-sol .solution-body p{
                -webkit-line-clamp: unset;
            }}/* correcao 27/10/2026: centraliza o texto na faixa visivel (362px) do carrossel; antes ficava no meio dos 470px e o botao era cortado */
@media (min-width:769px){.s-hero .slide-content{top:181px}}
@media (min-width:1500px){.s-hero .slide-title{font-size:44px;margin-bottom:14px}.s-hero .slide-desc{font-size:17px;margin-bottom:22px}}
