.portal{--p-bg:#F5F5F4;--p-surface:#FFFFFF;--p-text:#1F2937;--p-text-soft:#4B5563;--p-muted:#9CA3AF;--p-border:#E5E7EB;--p-primary:#2563EB;--p-primary-hover:#1D4ED8;--p-accent:#F59E0B;--p-hero-bg:#1F2937;--p-hero-text:#FAFAF9;--p-radius:14px;--p-radius-sm:10px;--p-spacing:14px;font-family:Inter,Arial,sans-serif;color:var(--p-text);background:var(--p-bg);min-height:100vh;line-height:1.55}.portal[data-portal-segment=industria]{--p-bg:#F7F5F2;--p-surface:#FFFFFF;--p-text:#1A1A1A;--p-text-soft:#3F3F46;--p-muted:#71717A;--p-border:#E4E0D8;--p-primary:#B08A4B;--p-primary-hover:#8E6E36;--p-accent:#D5B58B;--p-hero-bg:#1A1A1A;--p-hero-text:#F5EFE3}.portal[data-portal-segment=comercio]{--p-bg:#FBF7F4;--p-surface:#FFFFFF;--p-text:#1F1B1A;--p-text-soft:#44403C;--p-muted:#8A8A8A;--p-border:#ECE3DC;--p-primary:#D8556A;--p-primary-hover:#B53E54;--p-accent:#F3B6A4;--p-hero-bg:#2A1F1C;--p-hero-text:#FBF1EB}.portal[data-portal-segment=transportes]{--p-bg:#F2F5FA;--p-surface:#FFFFFF;--p-text:#0F172A;--p-text-soft:#1E293B;--p-muted:#64748B;--p-border:#D8DEE9;--p-primary:#1D4ED8;--p-primary-hover:#1E40AF;--p-accent:#F97316;--p-hero-bg:#0F172A;--p-hero-text:#F1F5F9}.portal[data-portal-segment=servicos]{--p-bg:#F4F2EF;--p-surface:#FFFFFF;--p-text:#1C1917;--p-text-soft:#44403C;--p-muted:#78716C;--p-border:#E7E5E4;--p-primary:#8D6B4A;--p-primary-hover:#6E5037;--p-accent:#D4B17A;--p-hero-bg:#1C1917;--p-hero-text:#F5F0E8}.portal[data-portal-segment=outros]{--p-bg:#F4F6F8;--p-surface:#FFFFFF;--p-text:#111827;--p-text-soft:#374151;--p-muted:#6B7280;--p-border:#E5E7EB;--p-primary:#2563EB;--p-primary-hover:#1D4ED8;--p-accent:#38BDF8;--p-hero-bg:#111827;--p-hero-text:#F9FAFB}.portal *{box-sizing:border-box}.portal a{color:var(--p-primary);text-decoration:none}.portal a:hover{color:var(--p-primary-hover)}.p-container{max-width:1180px;margin:0 auto;padding:0 24px}.p-section{padding:80px 0}.p-section h2{font-size:32px;margin:0 0 12px;color:var(--p-text);letter-spacing:-.02em}.p-section .p-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-primary);margin:0 0 10px}.p-section .p-subtitle{font-size:17px;color:var(--p-text-soft);max-width:720px;margin:0 0 36px}.p-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--p-surface);border-bottom:1px solid var(--p-border);-webkit-backdrop-filter:saturate(160%);backdrop-filter:saturate(160%)}.p-header-inner{justify-content:space-between;height:72px;padding:0 24px;max-width:1180px;margin:0 auto}.p-brand,.p-header-inner{display:flex;align-items:center}.p-brand{gap:12px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--p-text)}.p-brand img{height:36px;width:auto;display:block}.p-nav{display:flex;gap:28px;align-items:center}.p-nav a{color:var(--p-text-soft);font-size:14px;font-weight:500}.p-nav a:hover{color:var(--p-text)}.p-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:14px;padding:12px 22px;border-radius:var(--p-radius-sm);border:0;cursor:pointer;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.p-btn-primary{background:var(--p-primary);color:#FFFFFF}.p-btn-primary:hover{background:var(--p-primary-hover);color:#FFFFFF}.p-btn-ghost{background:transparent;color:var(--p-text);border:1px solid var(--p-border)}.p-btn-ghost:hover{border-color:var(--p-text)}.p-btn-lg{padding:16px 28px;font-size:15px}.p-hero{background:var(--p-hero-bg);color:var(--p-hero-text);padding:96px 0 110px;border-bottom:1px solid rgba(255,255,255,.06)}.p-hero .p-eyebrow{color:var(--p-accent)}.p-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.025em;margin:0 0 18px;color:var(--p-hero-text);max-width:840px}.p-hero p{font-size:19px;color:rgba(255,255,255,.78);max-width:680px;margin:0 0 32px}.p-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.p-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.p-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:28px}.p-card h3{font-size:17px;margin:0 0 10px;color:var(--p-text);letter-spacing:-.01em}.p-card p{font-size:14px;color:var(--p-text-soft);margin:0;line-height:1.6}.p-card-icon{width:44px;height:44px;border-radius:12px;background:var(--p-bg);border:1px solid var(--p-border);display:inline-flex;align-items:center;justify-content:center;color:var(--p-primary);font-size:20px;margin-bottom:18px}.p-feature{display:grid;grid-gap:56px;gap:56px;grid-template-columns:1fr 1fr;align-items:center}.p-feature p{font-size:16px;color:var(--p-text-soft);margin:0 0 16px}.p-feature-aside{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:32px}.p-stat{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--p-border)}.p-stat:last-child{border-bottom:0}.p-stat-value{font-size:28px;font-weight:700;color:var(--p-primary);letter-spacing:-.01em}.p-stat-label{font-size:13px;color:var(--p-muted)}.p-catalog{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.p-catalog-item{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);overflow:hidden;display:flex;flex-direction:column}.p-catalog-thumb{aspect-ratio:4/3;background:var(--p-bg);display:flex;align-items:center;justify-content:center;color:var(--p-muted);font-size:13px;border-bottom:1px solid var(--p-border)}.p-catalog-body{padding:20px 22px;display:flex;flex-direction:column;gap:6px;flex:1 1}.p-catalog-body h3{margin:0;font-size:16px;color:var(--p-text)}.p-catalog-body p{margin:0;color:var(--p-text-soft);font-size:13px}.p-contact{display:grid;grid-gap:56px;gap:56px;grid-template-columns:1fr 1.1fr;align-items:start}.p-contact-info{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:32px}.p-contact-info h3{font-size:18px;margin:0 0 16px;color:var(--p-text)}.p-contact-info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.p-contact-info li{color:var(--p-text-soft);font-size:14px}.p-contact-info li strong{display:block;color:var(--p-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-weight:600}.p-form{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:32px}.p-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.p-field label{color:var(--p-text-soft);font-size:13px;font-weight:500}.p-field input,.p-field select,.p-field textarea{background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border);border-radius:var(--p-radius-sm);font-size:14px;min-height:42px;padding:10px 12px;font-family:inherit;width:100%}.p-field textarea{min-height:120px;resize:vertical}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:var(--p-primary);outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.p-caixa input[type=checkbox]{width:auto;min-height:0;padding:0;border:none;background:none;border-radius:0}.p-form-msg{padding:12px 14px;border-radius:var(--p-radius-sm);font-size:14px;margin-bottom:14px}.p-form-msg-ok{background:rgba(34,197,94,.12);color:#166534;border:1px solid rgba(34,197,94,.35)}.p-form-msg-err{background:rgba(220,38,38,.08);color:#B91C1C;border:1px solid rgba(220,38,38,.25)}.p-footer{background:var(--p-surface);border-top:1px solid var(--p-border);padding:40px 0 24px;color:var(--p-text-soft);font-size:14px}.p-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:28px}.p-footer-inner h4{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--p-muted);margin:0 0 12px;font-weight:600}.p-footer-inner li,.p-footer-inner p{margin:4px 0}.p-footer-inner ul{list-style:none;padding:0;margin:0}.p-footer-bottom{border-top:1px solid var(--p-border);padding-top:20px;font-size:12px;color:var(--p-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width:880px){.p-hero{padding:64px 0 72px}.p-hero h1{font-size:36px}.p-hero p{font-size:16px}.p-section{padding:56px 0}.p-section h2{font-size:26px}.p-contact,.p-feature{grid-template-columns:1fr;gap:32px}.p-footer-inner{grid-template-columns:1fr;gap:28px}.p-nav{display:none}.p-header-inner{height:64px}}