/* fontes do modelo, servidas pelo proprio site (portfolio/fontes.py) */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../assets/portfolio/fontes/outfit-v15-QGYvz_MVcBeNP4NJtEtq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg:#f5f8f9;--bg2:#e8eff1;--cartao:#fff;--tx:#0d3b4c;--tx2:#4b6570;--petroleo:#0d3b4c;--violeta:#6c4ee3;--acento:#5b3dd6;
--linha:rgba(13,59,76,.15);--sel:#efebff;--bt:#6c4ee3;--bt-tx:#fff;--escuro:#0d3b4c;--escuro-tx:#e6f0f2;--escuro-tx2:#b5cad1;
--pf-foco:#6c4ee3;--pf-img-bg:#dbe5e8;--pf-erro:#a3261b;--mapa-fundo:#e3eaec;--mapa-rua:#fff;--mapa-quadra:#cfdcdf;--mapa-pino:#6c4ee3}
html[data-tema="escuro"]{--bg:#07212a;--bg2:#0a2a35;--cartao:#0d3140;--tx:#e6f0f2;--tx2:#a9c0c8;--acento:#b3a3ff;
--linha:rgba(230,240,242,.15);--sel:#1d2e5a;--bt:#b3a3ff;--bt-tx:#0b1a20;--escuro:#041820;--escuro-tx:#e6f0f2;--escuro-tx2:#a9c0c8;
--pf-foco:#b3a3ff;--pf-img-bg:#12384a;--pf-erro:#ff9b8f;--mapa-fundo:#0f3341;--mapa-rua:#1a4556;--mapa-quadra:#143c4b;--mapa-pino:#b3a3ff}
body{background:var(--bg);color:var(--tx);font:400 17px/1.64 "Outfit",system-ui,sans-serif}
h1,h2,h3{font-family:"Outfit",system-ui,sans-serif;font-weight:600;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--tx)}
.pf-w{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}
figure.pf-img{margin:0}
.k{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acento);margin:0 0 14px}
.k::before{content:"";display:inline-block;vertical-align:1px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:14px 0 0 -1px currentColor;margin-right:28px}
.bt,.bt-form{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;background:var(--bt);color:var(--bt-tx);border:1.5px solid var(--bt);border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer}
.bt svg{width:18px;height:18px}
.bt.sec{background:transparent;color:var(--tx);border-color:var(--linha);border-width:1.5px;box-shadow:inset 0 0 0 1px var(--tx)}
.bt:hover,.bt-form:hover{filter:brightness(1.1)}
/* topo com botao de proposta */
.topo{background:var(--cartao);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:40}
.topo-in{display:flex;align-items:center;gap:16px;min-height:74px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.marca svg{width:38px;height:38px}
.marca b{display:block;font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1}
.marca small{display:block;font-size:12px;color:var(--tx2);margin-top:3px;letter-spacing:.02em}
.pf-nav{display:flex;align-items:center;gap:14px}
.pf-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.pf-nav ul a{display:block;white-space:nowrap;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:500;font-size:15.5px;color:var(--tx2)}
.pf-nav ul a:hover{background:var(--bg2);color:var(--tx)}
.pf-nav ul a[aria-current]{color:var(--tx);background:var(--bg2);box-shadow:inset 0 -2px 0 var(--violeta)}
.bt-nav{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--bt);color:var(--bt-tx);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.bt-nav svg{width:16px;height:16px}
.topo .pf-tema{border-color:var(--linha)}
.pf-menu-bt{background:transparent;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font-weight:600}
.pf-menu-bt svg{width:20px;height:20px}
@media(max-width:1060px){.pf-nav ul a{padding:9px 8px;font-size:15px}}
@media(max-width:860px){.topo{position:relative}.topo-in{flex-wrap:wrap;gap:8px;min-height:64px}.marca svg{width:32px;height:32px}.marca b{font-size:20px}
.pf-nav{width:100%;order:5;padding:0 0 16px;flex-direction:column;align-items:stretch}.pf-nav ul{flex-direction:column}.pf-nav ul a{padding:14px 12px;font-size:17px}
[data-pf-topo][data-aberto] .pf-nav{display:flex}.bt-nav{justify-content:center;min-height:50px}}
@media(max-width:400px){.marca small{display:none}.topo-in{gap:6px}.pf-menu-bt{padding:0 10px}}
/* inicio: seletor de desafios */
.hero{background:var(--escuro);color:var(--escuro-tx);padding:64px 0 76px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-180px;top:-200px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(179,163,255,.25);box-shadow:0 0 0 70px rgba(179,163,255,.04),0 0 0 140px rgba(179,163,255,.03)}
.hero-cab{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:30px;align-items:end;margin-bottom:36px}
.hero .k{color:#c9bfff}
.hero h1{font-size:clamp(38px,5.2vw,68px);font-weight:600;color:#fff}
.hero h1 em{font-style:normal;color:#c9bfff}
.hero-cab p{margin:0;color:var(--escuro-tx2);font-size:18px}
@media(max-width:860px){.hero{padding:44px 0 56px}.hero-cab{grid-template-columns:1fr;gap:14px;margin-bottom:26px}}
.seletor{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seletor label{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:start;padding:18px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);cursor:pointer;color:#fff;transition:background .15s,border-color .15s}
.seletor label:hover{background:rgba(255,255,255,.1)}
.seletor label svg{width:40px;height:40px;padding:8px;border-radius:12px;background:rgba(179,163,255,.16);color:#c9bfff;grid-row:1/3}
.seletor label b{font-weight:600;font-size:17px;line-height:1.3}
.seletor label small{font-size:14.5px;color:var(--escuro-tx2);line-height:1.4}
.seletor input:checked+label{background:#fff;border-color:#fff;color:#0d3b4c}
.seletor input:checked+label small{color:#4b6570}
.seletor input:checked+label svg{background:#6c4ee3;color:#fff}
.seletor input:focus-visible+label{outline:3px solid #c9bfff;outline-offset:3px}
.respostas{grid-column:1/-1;margin-top:8px}
.resp{display:none;grid-template-columns:1fr 1fr auto;gap:20px 34px;align-items:center;background:var(--cartao);color:var(--tx);border-radius:18px;padding:26px 30px;position:relative}
.resp::before{content:"";position:absolute;top:-22px;left:var(--x,16%);width:2px;height:22px;background:#c9bfff}
.resp .k{color:var(--acento)}
.resp h2{font-size:26px;margin-bottom:6px}.resp p{margin:0;color:var(--tx2)}
.resp ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.resp li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:16px}.resp li svg{width:20px;height:20px;color:var(--acento);margin-top:2px}
.resp .acoes{display:grid;gap:10px}
#d1:checked~.respostas .r1,#d2:checked~.respostas .r2,#d3:checked~.respostas .r3,#d4:checked~.respostas .r4,#d5:checked~.respostas .r5,#d6:checked~.respostas .r6{display:grid}
.r1{--x:16%}.r2{--x:50%}.r3{--x:83%}.r4{--x:16%}.r5{--x:50%}.r6{--x:83%}
@media(max-width:900px){.seletor{grid-template-columns:1fr 1fr}.resp{grid-template-columns:1fr}.resp::before{display:none}.resp .acoes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.seletor{gap:8px}.seletor label{grid-template-columns:1fr;gap:8px;padding:12px}.seletor label svg{grid-row:auto;width:34px;height:34px;padding:7px}.seletor label b{font-size:15px}.seletor label small{display:none}.resp{padding:22px 20px}.resp .acoes{grid-template-columns:1fr}}
section{padding:84px 0}
.tit{display:grid;grid-template-columns:5fr 6fr;gap:20px 50px;align-items:end;margin-bottom:42px}
.tit h2{font-size:clamp(32px,4vw,50px)}
.tit p{margin:0;color:var(--tx2);max-width:56ch}
@media(max-width:760px){.tit{grid-template-columns:1fr;margin-bottom:28px}}
.leg{font-size:13.5px;color:var(--tx2);margin:12px 0 0}
/* servicos por tipo */
.tipos{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tipo{background:var(--cartao);border:1px solid var(--linha);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:2fr 3fr}
.tipo .pf-img{height:100%;min-height:260px}
.tipo .txt{padding:26px 26px 28px}
.tipo h3{font-size:25px;margin:0 0 6px}.tipo p{margin:0 0 14px;color:var(--tx2);font-size:16px}
.tipo ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.tipo li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--linha);text-decoration:none;font-weight:500}
.tipo li svg{width:18px;height:18px;color:var(--acento);flex:none}
.tipo .resp-t{font-size:13.5px;color:var(--tx2);margin:14px 0 0}
@media(max-width:960px){.tipos{grid-template-columns:1fr}}@media(max-width:560px){.tipo{grid-template-columns:1fr}.tipo .pf-img{min-height:0;aspect-ratio:16/9}}
/* como trabalhamos */
.metodo{background:var(--bg2)}
.trilha{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:t;position:relative}
.trilha::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:repeating-linear-gradient(90deg,var(--violeta) 0 8px,transparent 8px 14px);opacity:.6}
.trilha li{counter-increment:t;position:relative}
.trilha li::before{content:counter(t);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cartao);border:2px solid var(--violeta);color:var(--acento);font-weight:700;font-size:18px;position:relative;margin-bottom:18px}
.trilha h3{font-size:22px;margin-bottom:6px}.trilha p{margin:0;color:var(--tx2);font-size:16px}
@media(max-width:860px){.trilha{grid-template-columns:1fr;gap:0}.trilha::before{left:23px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--violeta) 0 8px,transparent 8px 14px)}
.trilha li{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding-bottom:26px}.trilha li::before{grid-row:1/3;margin:0}}
/* setores */
.setores{display:grid;grid-template-columns:5fr 7fr;gap:50px;align-items:center}
.setores .pf-img{aspect-ratio:4/5;border-radius:20px}
.chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{padding:10px 16px;border-radius:999px;background:var(--cartao);border:1px solid var(--linha);font-weight:500}
.setores h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:14px}.setores p{margin:0 0 12px;color:var(--tx2)}
@media(max-width:860px){.setores{grid-template-columns:1fr;gap:28px}.setores .pf-img{aspect-ratio:16/10}}
/* proposta */
.proposta{background:var(--escuro);color:var(--escuro-tx)}
.proposta-g{display:grid;grid-template-columns:6fr 5fr;gap:50px;align-items:center}
.proposta h2{font-size:clamp(32px,4.2vw,54px);color:#fff}
.proposta p{color:var(--escuro-tx2)}
.proposta ol{margin:0;padding:0;list-style:none;counter-reset:q;display:grid;gap:12px}
.proposta li{counter-increment:q;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px}
.proposta li::before{content:counter(q);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c9bfff;color:#0d3b4c;font-weight:700}
.proposta li b{display:block;color:#fff}.proposta li span{color:var(--escuro-tx2);font-size:15.5px}
.proposta .bt{background:#fff;color:#0d3b4c;border-color:#fff}
.proposta :focus-visible{outline-color:#c9bfff}
@media(max-width:860px){.proposta-g{grid-template-columns:1fr;gap:30px}}
/* internas */
.cab{background:var(--escuro);color:var(--escuro-tx);padding:60px 0 54px;position:relative;overflow:hidden}
.cab::before{content:"";position:absolute;right:-160px;top:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(179,163,255,.25);box-shadow:0 0 0 60px rgba(179,163,255,.04)}
.cab .pf-w{position:relative}
.cab .k{color:#c9bfff}
.cab h1{font-size:clamp(36px,5.2vw,64px);color:#fff;max-width:20ch}
.cab h1 em{font-style:normal;color:#c9bfff}
.cab p{font-size:19px;color:var(--escuro-tx2);max-width:60ch;margin:18px 0 0}
.cab :focus-visible{outline-color:#c9bfff}
@media(max-width:760px){.cab{padding:40px 0 36px}}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cols h2{font-size:clamp(28px,3.2vw,40px);margin:0 0 16px}.cols p{margin:0 0 16px}
.cols .pf-img{aspect-ratio:4/3;border-radius:20px}
@media(max-width:860px){.cols{grid-template-columns:1fr;gap:30px}}
.equipe{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.equipe article{background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:20px}
.equipe .k{font-size:12.5px;margin-bottom:8px}
.equipe p{margin:2px 0 0;font-size:16px}
@media(max-width:600px){.equipe{grid-template-columns:1fr}}
.nota{font-size:14px;color:var(--tx2);margin:14px 0 0}
.serv{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:40px;background:var(--cartao);border:1px solid var(--linha);border-radius:20px;margin-bottom:20px;scroll-margin-top:96px}
.serv h2{font-size:clamp(26px,2.8vw,34px);margin-bottom:10px}.serv p{margin:0 0 10px;color:var(--tx2)}
.serv .quem{display:inline-block;font-size:14px;font-weight:600;color:var(--acento);background:var(--sel);padding:5px 12px;border-radius:999px;margin:6px 0 0}
.serv ul{list-style:none;margin:0;padding:0}.serv li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--linha)}
.serv li svg{width:20px;height:20px;color:var(--acento);margin-top:3px}
@media(max-width:860px){.serv{grid-template-columns:1fr;gap:16px;padding:26px 22px}}
.aviso{background:var(--sel);border-radius:16px;padding:18px 22px;margin:30px 0 0;color:var(--tx)}
.aviso p{margin:0}
.faixa-foto{margin:0;aspect-ratio:16/5}
@media(max-width:760px){.faixa-foto{aspect-ratio:16/9}}
/* problemas ligados por linhas */
.elo{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;margin-bottom:26px;scroll-margin-top:96px}
.elo .prob{background:var(--cartao);border:1.5px solid var(--linha);border-radius:18px;padding:24px 26px}
.elo .prob .k{color:var(--tx2)}
.elo .prob h2{font-size:24px;margin-bottom:8px}.elo .prob p{margin:0;color:var(--tx2);font-size:16px}
.elo .liga{position:relative;height:2px;background:var(--violeta)}
.elo .liga::before,.elo .liga::after{content:"";position:absolute;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2.5px solid var(--violeta)}
.elo .liga::before{left:-7px}.elo .liga::after{right:-7px;background:var(--violeta)}
.elo .sol{background:var(--escuro);color:var(--escuro-tx);border-radius:18px;padding:24px 26px}
.elo .sol .k{color:#c9bfff}
.elo .sol h3{font-size:22px;color:#fff;margin-bottom:8px}.elo .sol p{margin:0 0 12px;color:var(--escuro-tx2);font-size:16px}
.elo .sol a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px}.elo .sol a svg{width:16px;height:16px}
.elo .sol :focus-visible{outline-color:#c9bfff}
@media(max-width:860px){.elo{grid-template-columns:1fr;grid-template-rows:auto 48px auto}.elo .liga{width:2px;height:100%;justify-self:start;margin-left:34px}
.elo .liga::before,.elo .liga::after{left:-6px;right:auto}.elo .liga::before{top:-7px}.elo .liga::after{top:auto;bottom:-7px}}
/* contato */
.contato-g{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
@media(max-width:900px){.contato-g{grid-template-columns:1fr;gap:40px}}
.pf-contatos{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:16px}
.pf-contatos li{display:grid;grid-template-columns:24px 1fr;gap:12px}.pf-contatos svg{width:21px;height:21px;color:var(--acento);margin-top:3px}
.pf-contatos b{display:block}.pf-contatos small{color:var(--tx2)}
table{width:100%;border-collapse:collapse;margin:0 0 26px}th,td{padding:12px 0;border-bottom:1px solid var(--linha);text-align:left;font-weight:400}th{font-weight:600}td{text-align:right;color:var(--tx2)}
.pf-form{display:grid;gap:16px;background:var(--cartao);border:1px solid var(--linha);border-radius:20px;padding:32px;box-shadow:0 24px 50px -36px rgba(13,59,76,.4)}
.pf-form h2{font-size:30px}
.pf-form .sub-f{margin:-8px 0 0;color:var(--tx2);font-size:16px}
.pf-form .par{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.pf-form{padding:22px 18px}.pf-form .par{grid-template-columns:1fr}}
.campo{display:grid;gap:6px}.campo label{font-weight:600;font-size:15px}.opc{font-weight:400;color:var(--tx2)}
.dica{font-size:14px;color:var(--tx2)}
.campo input,.campo select,.campo textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--linha);border-radius:12px;background:var(--bg);color:var(--tx);font-size:16px}
.campo select option{background:var(--bg);color:var(--tx)}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--violeta)}
.bt-form{width:100%}
.alerta{margin:0;font-size:15px;color:var(--tx);background:var(--sel);border-radius:12px;padding:12px 14px}
.pf-rodape{background:var(--escuro);color:var(--escuro-tx2);padding:50px 0 44px;font-size:14.5px}
.pf-rodape .marca-r{font-weight:700;font-size:26px;line-height:1.15;color:#fff;margin:0 0 8px}
.pf-rodape .crea{margin:0 0 4px;color:#fff}
.pf-rodape .crea:last-of-type{margin-bottom:18px}
.pf-aviso{max-width:84ch}.pf-rodape-links a{color:#fff;font-weight:600}
.pf-rodape :focus-visible{outline-color:#c9bfff}
