main{padding-top:80px}section{padding:80px 0;position:relative}#contact-hero{text-align:center;color:#fff;background-image:url(/assets/img/Contato.jpg);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:400px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(90deg,#150f63e6,#150f63b3);width:100%;height:100%;position:absolute;top:0;left:0}#contact-hero .container{z-index:2;position:relative}.subtitle{color:var(--color-secondary-yellow);text-transform:uppercase;letter-spacing:1px;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;margin-bottom:20px;padding:5px 15px;font-size:.9rem;font-weight:700;display:inline-block}#contact-hero h1{color:#fff;margin-bottom:20px;font-size:3rem;font-weight:900;line-height:1.2}#contact-hero p{color:#e0e0e0;max-width:700px;margin:0 auto;font-size:1.2rem}#contact-content{background-color:var(--color-bg-light)}#contact-content .grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;display:grid}.contact-info h2{color:var(--color-primary-blue);margin-bottom:15px;font-size:2rem}.intro-text{color:var(--color-text-p);margin-bottom:40px;font-size:1.05rem}.info-card{background:#fff;border:1px solid #eee;border-radius:8px;align-items:flex-start;gap:20px;margin-bottom:20px;padding:20px;transition:transform .3s;display:flex;box-shadow:0 4px 10px #00000008}.info-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000014}.icon-box{width:50px;height:50px;color:var(--color-primary-blue);background-color:#150f631a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.info-card strong{color:var(--color-primary-blue);margin-bottom:5px;font-size:1.1rem;display:block}.info-card a{color:var(--color-text-p);transition:color .3s}.info-card a:hover{color:var(--color-secondary-yellow)}.social-connect{border-top:1px solid #ddd;margin-top:40px;padding-top:30px}.social-connect h3{color:var(--color-primary-blue);margin-bottom:20px;font-size:1.2rem}.social-icons{gap:15px;display:flex}.social-icons a{background-color:var(--color-primary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;transition:transform .3s,background .3s;display:flex}.social-icons a:hover{background-color:var(--color-secondary-yellow);color:var(--color-primary-blue);transform:translateY(-3px)}.contact-form-wrapper{border-top:5px solid var(--color-secondary-yellow);background:#fff;border-radius:12px;padding:50px;box-shadow:0 15px 40px #00000014}.form-header{margin-bottom:30px}.form-header h3{color:var(--color-primary-blue);margin-bottom:5px;font-size:1.8rem}.form-header p{color:#888;font-size:.95rem}.consulak-form .form-group{margin-bottom:20px}.consulak-form label{color:var(--color-primary-blue);margin-bottom:8px;font-size:.95rem;font-weight:700;display:block}.consulak-form input,.consulak-form select,.consulak-form textarea{color:#333;background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;width:100%;padding:14px 15px;font-family:Gilroy,sans-serif;font-size:1rem;transition:all .3s}.consulak-form input:focus,.consulak-form select:focus,.consulak-form textarea:focus{border-color:var(--color-primary-blue);background-color:#fff;outline:none;box-shadow:0 0 0 4px #150f631a}.btn-submit{cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:16px;font-size:1.1rem;display:flex}.btn-submit i{transition:transform .3s}.btn-submit:hover i{transform:translate(5px)}.reveal-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.form-status{text-align:center;margin-top:20px}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:20px;animation:.5s fadeIn}.success-message i{color:#28a745;margin-bottom:10px;font-size:2rem}.success-message h4{margin-bottom:5px;font-size:1.2rem;font-weight:700}.error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:15px;animation:.5s fadeIn;display:flex}.error-message i{font-size:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){#contact-content .grid{grid-template-columns:1fr;gap:50px}.contact-info{order:2}.contact-form-wrapper{order:1;padding:30px}}@media (max-width:768px){#contact-hero h1{font-size:2.2rem}.contact-form-wrapper{padding:25px}}
