:root { --navy: #1A3A6B; --navy-dark: #0F2347; --cyan: #00B4D8; --cyan-light: #90E0EF; --bg: #F0F4F8; --bg-card: #FFFFFF; --text: #1C1C2E; --text-muted: #5A6478; --border: #D6E2EF; --radius: 12px; --shadow: 0 4px 24px rgba(26,58,107,0.10); --shadow-lg: 0 8px 40px rgba(26,58,107,0.18); } *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } html { scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--bg); overflow-x: hidden; } /* ─── TYPOGRAPHY ─── */ h1,h2,h3,h4 { font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.01em; } /* ─── COOKIE BANNER ─── */ #cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--navy-dark); color: #fff; padding: 20px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.3); flex-wrap: wrap; } #cookie-banner p { font-size: 0.92rem; line-height: 1.6; max-width: 700px; } #cookie-banner p a { color: var(--cyan); text-decoration: underline; cursor: pointer; } .cookie-btns { display: flex; gap: 12px; flex-shrink: 0; } .btn-cookie-accept { background: var(--cyan); color: var(--navy-dark); border: none; padding: 10px 24px; border-radius: 6px; font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: opacity .2s; } .btn-cookie-accept:hover { opacity: 0.85; } .btn-cookie-reject { background: transparent; color: #aaa; border: 1px solid #444; padding: 10px 24px; border-radius: 6px; font-size: 0.9rem; cursor: pointer; transition: border-color .2s, color .2s; } .btn-cookie-reject:hover { border-color: #aaa; color: #fff; } /* ─── TOP BAR ─── */ .topbar { background: var(--navy-dark); color: #a8bbd4; font-size: 0.82rem; padding: 8px 40px; display: flex; justify-content: flex-end; gap: 24px; } .topbar a { color: var(--cyan-light); text-decoration: none; } .topbar a:hover { color: #fff; } /* ─── NAV ─── */ nav { position: sticky; top: 0; background: var(--navy); z-index: 100; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 64px; box-shadow: 0 2px 12px rgba(0,0,0,0.25); } .nav-brand { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.1; } .nav-brand span { display: block; font-size: 0.75rem; font-weight: 400; color: var(--cyan); letter-spacing: 0.12em; } .nav-links { display: flex; gap: 6px; } .nav-links a { color: #ccd9eb; text-decoration: none; font-size: 0.88rem; font-weight: 500; padding: 8px 14px; border-radius: 6px; transition: background .2s, color .2s; } .nav-links a:hover { background: rgba(255,255,255,0.08); color: #fff; } .btn-whatsapp-nav { background: #25D366; color: #fff !important; border-radius: 6px; padding: 8px 16px !important; font-weight: 700 !important; } .btn-whatsapp-nav:hover { background: #1EBF5A !important; } /* ─── HERO ─── */ .hero { background: linear-gradient(135deg, var(--navy-dark) 0%, #1A3A6B 55%, #0e4f7a 100%); color: white; padding: 100px 40px 90px; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(0,180,216,0.12) 0%, transparent 70%), url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300B4D8' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } .hero-inner { max-width: 1100px; margin: auto; position: relative; z-index: 1; } .hero-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cyan); background: rgba(0,180,216,0.12); border: 1px solid rgba(0,180,216,0.3); padding: 5px 14px; border-radius: 100px; margin-bottom: 24px; } .hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 800; line-height: 1.0; text-transform: uppercase; margin-bottom: 20px; } .hero h1 em { font-style: normal; color: var(--cyan); } .hero-sub { font-size: 1.15rem; color: #a8c0d6; max-width: 560px; line-height: 1.7; margin-bottom: 40px; } .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; } .btn-primary { background: var(--cyan); color: var(--navy-dark); text-decoration: none; font-weight: 700; font-size: 0.95rem; padding: 14px 32px; border-radius: 8px; display: inline-flex; align-items: center; gap: 8px; transition: transform .2s, box-shadow .2s; box-shadow: 0 4px 20px rgba(0,180,216,0.35); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0,180,216,0.45); } .btn-secondary { background: transparent; color: #fff; text-decoration: none; font-weight: 600; font-size: 0.95rem; padding: 14px 32px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); display: inline-flex; align-items: center; gap: 8px; transition: border-color .2s, background .2s; } .btn-secondary:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.06); } .hero-badges { margin-top: 56px; display: flex; gap: 32px; flex-wrap: wrap; } .hero-badge { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: #8aacc8; } .hero-badge strong { color: #fff; font-size: 1.4rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; } /* ─── SECTIONS ─── */ section { padding: 80px 40px; } .container { max-width: 1100px; margin: auto; } .section-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cyan); margin-bottom: 10px; } .section-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 800; color: var(--navy); text-transform: uppercase; line-height: 1.05; margin-bottom: 16px; } .section-desc { color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; max-width: 600px; margin-bottom: 48px; } /* ─── SERVICES ─── */ #servicos { background: #fff; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; } .service-card { border: 1.5px solid var(--border); border-radius: var(--radius); padding: 32px 28px; background: #fff; transition: border-color .25s, box-shadow .25s, transform .25s; cursor: default; position: relative; overflow: hidden; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; } .service-card:hover::before { transform: scaleX(1); } .service-card:hover { border-color: var(--cyan); box-shadow: var(--shadow-lg); transform: translateY(-4px); } .service-icon { font-size: 2.4rem; margin-bottom: 18px; display: block; } .service-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); background: rgba(0,180,216,0.08); border: 1px solid rgba(0,180,216,0.2); padding: 3px 10px; border-radius: 100px; margin-bottom: 12px; display: inline-block; } .service-card h3 { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; text-transform: uppercase; } .service-card p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.65; } /* ─── EMPRESA ─── */ #empresa { background: var(--bg); } .empresa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } .dados-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .dado-item { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 18px 20px; } .dado-item .label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); margin-bottom: 5px; } .dado-item .value { font-size: 0.96rem; font-weight: 600; color: var(--navy); } .cnaes-list { list-style: none; } .cnaes-list li { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--border); border-radius: 8px; padding: 14px 18px; margin-bottom: 10px; font-size: 0.9rem; color: var(--text); } .cnaes-list li.principal { border-left-color: var(--cyan); } .cnaes-list li .cnae-badge { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cyan); margin-bottom: 4px; display: block; } .cnaes-list li.secondary .cnae-badge { color: var(--text-muted); } .cnaes-list li.secondary { border-left-color: #D6E2EF; } /* ─── CONTATO ─── */ #contato { background: #fff; } .contato-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } .contact-cards { display: flex; flex-direction: column; gap: 16px; } .contact-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; display: flex; align-items: flex-start; gap: 18px; } .contact-card .icon { font-size: 1.8rem; flex-shrink: 0; margin-top: 2px; } .contact-card h4 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; } .contact-card .value { font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: 10px; } .contact-actions { display: flex; gap: 10px; flex-wrap: wrap; } .btn-action { font-size: 0.82rem; font-weight: 600; padding: 7px 14px; border-radius: 6px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: opacity .2s; } .btn-action:hover { opacity: 0.82; } .btn-action.phone { background: var(--navy); color: #fff; } .btn-action.whatsapp { background: #25D366; color: #fff; } .btn-action.email { background: var(--bg); color: var(--navy); border: 1px solid var(--border); } /* contact map placeholder */ .map-block { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; } .map-block h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--navy); text-transform: uppercase; margin-bottom: 16px; } .address-box { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; font-size: 0.92rem; color: var(--text); line-height: 1.8; margin-bottom: 16px; } .btn-maps { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: #fff; text-decoration: none; font-size: 0.88rem; font-weight: 600; padding: 10px 20px; border-radius: 8px; transition: background .2s; } .btn-maps:hover { background: var(--cyan); color: var(--navy-dark); } /* ─── CTA STRIP ─── */ .cta-strip { background: linear-gradient(135deg, var(--navy-dark), #1A3A6B); color: #fff; padding: 64px 40px; text-align: center; } .cta-strip h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; text-transform: uppercase; margin-bottom: 14px; } .cta-strip p { color: #a8c0d6; font-size: 1.05rem; margin-bottom: 32px; } .cta-strip-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; } /* ─── FOOTER ─── */ footer { background: var(--navy-dark); color: #6b8aaa; padding: 48px 40px 24px; } .footer-inner { max-width: 1100px; margin: auto; } .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 24px; } .footer-brand { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; text-transform: uppercase; margin-bottom: 12px; } .footer-brand span { display: block; font-size: 0.75rem; font-weight: 400; color: var(--cyan); letter-spacing: 0.1em; } .footer-col h5 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; margin-bottom: 14px; } .footer-col a { display: block; color: #6b8aaa; text-decoration: none; font-size: 0.88rem; margin-bottom: 8px; transition: color .2s; cursor: pointer; } .footer-col a:hover { color: var(--cyan); } .footer-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 0.8rem; flex-wrap: wrap; gap: 8px; } .footer-legal { display: flex; gap: 16px; } .footer-legal a { color: #6b8aaa; text-decoration: none; cursor: pointer; } .footer-legal a:hover { color: var(--cyan); } /* ─── MODAL ─── */ .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(10,20,40,0.7); z-index: 10000; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(4px); } .modal-overlay.open { display: flex; } .modal-box { background: #fff; border-radius: 16px; max-width: 640px; width: 100%; max-height: 85vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 24px 80px rgba(0,0,0,0.4); } .modal-header { background: var(--navy); color: #fff; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; } .modal-header h3 { font-size: 1.4rem; font-weight: 800; text-transform: uppercase; } .modal-close { background: none; border: none; color: #fff; font-size: 1.6rem; cursor: pointer; opacity: 0.7; line-height: 1; padding: 0 4px; transition: opacity .2s; } .modal-close:hover { opacity: 1; } .modal-body { padding: 28px; overflow-y: auto; font-size: 0.93rem; line-height: 1.8; color: var(--text); } .modal-body h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin: 20px 0 8px; } .modal-body p, .modal-body ul { margin-bottom: 12px; } .modal-body ul { padding-left: 20px; } .modal-body ul li { margin-bottom: 6px; } .modal-body strong { color: var(--navy); } /* ─── FORM CONTATO ─── */ .contact-form { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; } .contact-form h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--navy); text-transform: uppercase; margin-bottom: 20px; } .form-group { margin-bottom: 16px; } .form-group label { display: block; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 6px; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 0.93rem; font-family: inherit; color: var(--text); background: #fff; transition: border-color .2s; outline: none; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--cyan); } .form-group textarea { min-height: 100px; resize: vertical; } .btn-submit { width: 100%; background: var(--navy); color: #fff; border: none; padding: 13px; border-radius: 8px; font-size: 0.95rem; font-weight: 700; font-family: inherit; cursor: pointer; transition: background .2s; } .btn-submit:hover { background: var(--cyan); color: var(--navy-dark); } /* ─── RESPONSIVE ─── */ @media (max-width: 768px) { nav { padding: 0 20px; } .nav-links { display: none; } .hero { padding: 64px 20px 60px; } section { padding: 60px 20px; } .empresa-grid, .contato-grid, .footer-top { grid-template-columns: 1fr; } .dados-list { grid-template-columns: 1fr; } .topbar { display: none; } footer { padding: 40px 20px 20px; } } @media (max-width: 480px) { .hero-badges { gap: 20px; } .cta-strip-btns { flex-direction: column; align-items: center; } }
Manutenção especializada, instalações e serviços de transporte em Salvador-BA. Atendimento rápido, trabalho de qualidade e compromisso com você.
Soluções completas em refrigeração comercial, climatização, reparação eletrônica e transporte. Um só profissional, múltiplas competências.
Manutenção e reparação de máquinas e aparelhos de refrigeração e ventilação para uso industrial e comercial. CNAE 33.14-7-07.
Instalação e manutenção de sistemas centrais de ar condicionado, ventilação e refrigeração. CNAE 43.22-3-02.
Reparo e manutenção de equipamentos eletroeletrônicos de uso pessoal e doméstico — smartphones, TVs, eletrodomésticos. CNAE 95.21-5-00.
Transporte rodoviário de carga, exceto produtos perigosos e mudanças, no âmbito municipal. CNAE 49.30-2-01.
Serviços de entrega rápida com agilidade e responsabilidade. CNAE 53.20-2-02.
Serviço de transporte de passageiros com locação de automóvel com motorista. Conforto e segurança garantidos. CNAE 49.23-0-02.
Engenho Velho da Federação
Salvador – BA · CEP 40220-600
Entre em contato agora mesmo. Respondemos pelo WhatsApp em minutos.