@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800&family=Sora:wght@300;400;500;600;700&display=swap');

:root{color-scheme:light;--corp-navy:#10263f;--corp-teal:#14656d;--corp-gold:#c49a46;--corp-gold-text:#8f6b1c;--corp-surface:#f3f6f5;--corp-ink:#17232d;--corp-muted:#5c6871;--corp-white:#fff;--corp-line:#d9e1df;--corp-radius:18px;--corp-shadow:0 20px 55px rgba(16,38,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.corporate{margin:0;background:var(--corp-white);color:var(--corp-ink);font:16px/1.7 Sora,sans-serif}.corp-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}.corp-section{padding:clamp(58px,8vw,100px) 0}.corp-grid{display:grid;gap:24px}.corp-card{background:var(--corp-white);border:1px solid var(--corp-line);border-radius:var(--corp-radius);box-shadow:var(--corp-shadow);padding:28px}.corp-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none}.corp-button--primary{background:var(--corp-teal);color:var(--corp-white)}.corp-button--secondary{border:2px solid var(--corp-navy);color:var(--corp-navy)}.corp-kicker{color:var(--corp-teal);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corp-nav{border-bottom:1px solid var(--corp-line);background:rgba(255,255,255,.94)}.corp-nav__row{min-height:72px;display:flex;align-items:center;gap:22px}.corp-nav__links{margin-left:auto;display:flex;gap:20px;align-items:center}.corp-hero{overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(20,101,109,.16),transparent 35%),var(--corp-surface)}h1,h2,h3{font-family:"DM Sans",sans-serif;line-height:1.1;text-wrap:balance}.corp-hero h1{font-size:clamp(38px,6vw,68px);max-width:15ch}.corp-lead{font-size:clamp(17px,2vw,21px);color:var(--corp-muted);max-width:62ch}.corp-band{background:var(--corp-navy);color:#fff;border-radius:28px;padding:clamp(30px,5vw,58px)}
@media(min-width:760px){.corp-grid--3{grid-template-columns:repeat(3,1fr)}.corp-grid--2{grid-template-columns:repeat(2,1fr)}}@media(max-width:759px){.corp-nav__links a:not(.corp-button){display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.corp-skip{position:absolute;left:12px;top:-80px;background:#fff;padding:10px;z-index:20}.corp-skip:focus{top:12px}.corp-brand{display:flex;align-items:center;gap:10px;color:var(--corp-navy);font:700 15px/1.1 "DM Sans";text-decoration:none}.corp-brand img{width:36px}.corp-brand small{font:500 11px/1.2 Sora;color:var(--corp-teal);text-transform:uppercase;letter-spacing:.08em}.corp-nav__links>a:not(.corp-button){color:var(--corp-muted);font-size:13px;text-decoration:none}.corp-hero__grid{display:grid;gap:48px;align-items:center}.corp-hero__panel{background:var(--corp-navy);color:#fff;border-radius:30px;padding:36px;box-shadow:var(--corp-shadow);transform:rotate(1.5deg)}.corp-hero__panel span{color:#a9d8d4;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.corp-hero__panel strong{font:700 30px/1.12 "DM Sans";display:block;margin:18px 0}.corp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.corp-heading{display:grid;gap:18px;margin-bottom:36px}.corp-heading h2{font-size:clamp(30px,4vw,48px);margin:0;max-width:18ch}.corp-heading p{color:var(--corp-muted);max-width:66ch}.corp-card b{color:var(--corp-gold-text)}.corp-card h3{font-size:23px}.corp-card p{color:var(--corp-muted)}.corp-section--ink{background:var(--corp-navy);color:#fff}.corp-section--ink .corp-kicker{color:#8fc8c3}.corp-factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.corp-factor-grid span{background:var(--corp-navy);padding:20px}.corp-note{color:#b8c7d2;margin-top:28px}.corp-timeline{list-style:none;padding:0;display:grid;gap:0;counter-reset:item}.corp-timeline li{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--corp-line)}.corp-timeline span{color:var(--corp-muted)}.corp-section--surface{background:var(--corp-surface)}.corp-card--service{box-shadow:none}.corp-card--service>span{color:var(--corp-teal);font-size:12px;text-transform:uppercase;font-weight:700}.corp-card--service a{color:var(--corp-teal);font-weight:700;text-decoration:none}.corp-profile{display:grid;gap:38px;align-items:center}.corp-profile img{width:min(100%,340px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 16px var(--corp-surface)}.corp-profile h2{font-size:clamp(30px,4vw,48px)}.corp-profile p{color:var(--corp-muted)}.corp-credentials{border-left:3px solid var(--corp-gold);padding-left:18px;font-size:13px}.corp-band{display:grid;gap:28px;align-items:center}.corp-band h2{font-size:clamp(30px,4vw,48px);margin:.2em 0}.corp-band p{color:#c3d0d8}.corp-button--gold{background:var(--corp-gold);color:#17232d}.corp-footer{background:#09192b;color:#fff;padding:54px 0 26px}.corp-footer__grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.corp-footer__grid p{color:#adbbc5}.corp-footer__grid div:last-child{display:grid;gap:8px}.corp-footer a{color:#d9e3e7;text-decoration:none}.corp-footer__legal{border-top:1px solid #263a4f;padding-top:20px;margin-top:30px;color:#8fa0ad;font-size:12px}
@media(min-width:850px){.corp-hero__grid{grid-template-columns:1.25fr .75fr}.corp-heading{grid-template-columns:1fr 1fr;align-items:end}.corp-factor-grid{grid-template-columns:repeat(4,1fr)}.corp-profile{grid-template-columns:1.25fr .75fr}.corp-band{grid-template-columns:1fr auto}}@media(max-width:600px){.corp-hero__panel{transform:none}.corp-timeline li{grid-template-columns:1fr;gap:4px}}
.corp-contact-grid{display:grid;gap:40px;align-items:start}.corp-form{background:var(--corp-surface);padding:clamp(22px,4vw,42px);border-radius:24px}.corp-form__grid{display:grid;gap:18px}.corp-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.corp-form input,.corp-form select{width:100%;min-height:48px;border:1px solid var(--corp-line);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:var(--corp-ink)}.corp-form input:focus,.corp-form select:focus{outline:3px solid rgba(20,101,109,.2);border-color:var(--corp-teal)}.corp-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;margin:22px 0;font-weight:400!important}.corp-consent input{width:18px;min-height:18px}.corp-form__status{font-size:14px}.corp-contact-aside{border-top:4px solid var(--corp-gold);padding:24px}.corp-contact-aside li{margin-bottom:14px}.corp-contact-aside a{color:var(--corp-teal);font-weight:700}@media(min-width:800px){.corp-contact-grid{grid-template-columns:1.35fr .65fr}.corp-form__grid{grid-template-columns:1fr 1fr}.corp-form__wide{grid-column:1/-1}}
a,button,input,select{touch-action:manipulation}.corp-button,.corp-nav a,.corp-footer a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.corp-button:hover{transform:translateY(-1px)}.corp-nav__links>a:not(.corp-button):hover,.corp-footer a:hover{color:var(--corp-gold-text)}:focus-visible{outline:3px solid var(--corp-gold-text);outline-offset:3px}h1,h2,h3,[id]{scroll-margin-top:90px}.corp-form__status a{overflow-wrap:anywhere}
.corp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* --- blocos de conteudo tecnico (adicionado em 01/09/2026) --- */
.corp-table-wrap{overflow-x:auto;margin:18px 0}
.corp-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.corp-table caption{text-align:left;color:var(--corp-muted);font-size:.85rem;padding-bottom:10px}
.corp-table th,.corp-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--corp-line);vertical-align:top}
.corp-table thead th{background:var(--corp-surface);color:var(--corp-navy);font-weight:700;white-space:nowrap}
.corp-table td:first-child{white-space:nowrap;font-weight:700;color:var(--corp-teal)}
.corp-steps{margin:18px 0;padding-left:22px}
.corp-steps li{margin-bottom:11px}
.corp-faq h3{margin:20px 0 6px;font-size:1.05rem;color:var(--corp-navy)}
.corp-faq p{margin:0 0 6px}
.corp-cite{font-size:.85rem;color:var(--corp-muted);margin-top:14px}
.corp-sources{font-size:.9rem;color:var(--corp-muted);padding-left:20px;margin:10px 0 0}
.corp-sources li{margin-bottom:7px}
.corp-sources a{color:var(--corp-teal)}
