.risk-page{background:#fff}
.risk-page main{overflow:clip}
.risk-page main h1,.risk-page main h2,.risk-page main h3{text-wrap:balance}
.risk-page main p{line-height:1.75}
.risk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:var(--navy);color:#fff}
.risk-hero-copy{padding:clamp(46px,5vw,82px) 3.5vw clamp(42px,5vw,76px) var(--gutter);align-self:center}
.risk-hero h1{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.14;margin:20px 0 24px;color:#fff}
.risk-registered-mark{font-family:"DM Sans",Arial,sans-serif;font-size:.32em;line-height:1;vertical-align:super;margin-left:.15em;color:#fff;font-weight:700}
.risk-hero .eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.7}
.risk-hero-statement{font-size:clamp(1.125rem,1.6vw,1.4rem);font-weight:700;color:#fff;margin:0 0 15px}
.risk-hero .lead{color:#dae2ed;font-size:1.0625rem;max-width:650px;margin:0}
.risk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.risk-quiet-link{color:#fff;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:8px;padding:8px 0}
.risk-hero-photo{position:relative;min-height:590px;margin:0;isolation:isolate;background:#142942}
.risk-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% 50%}
.risk-hero-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(5,16,32,.93));z-index:0;pointer-events:none}
.risk-hero-photo figcaption{position:absolute;bottom:32px;left:32px;right:32px;z-index:1;font-size:1.0625rem;max-width:400px;line-height:1.55;text-align:left}
.risk-hero-photo figcaption span{display:block;font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
.risk-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px var(--gutter);border-bottom:1px solid var(--line);background:#fff}
.risk-proof>div{text-align:center;padding:10px 20px;border-right:1px solid var(--line)}
.risk-proof>div:last-child{border:0}
.risk-proof strong{font-family:Oswald,sans-serif;font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:600;display:block;line-height:1.2;color:var(--navy)}
.risk-proof span{display:block;color:var(--muted);font-size:.9375rem;margin-top:9px;line-height:1.45}
.risk-section{padding:clamp(58px,7vw,100px) var(--gutter)}
.risk-heading{max-width:900px;margin:0 auto 38px;text-align:center}
.risk-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2;margin:14px 0 22px}
.risk-heading>p:not(.eyebrow){max-width:810px;margin:0 auto;color:var(--muted);font-size:1.0625rem;text-align:justify}
.risk-expertise{background:var(--paper)}
.risk-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1440px;margin:auto}
.risk-expertise-grid article{border-top:3px solid var(--red);padding:23px 0 0;min-width:0}
.risk-index{display:block;color:var(--red);font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.025em}
.risk-expertise-grid h3{font-size:1.4rem;margin:16px 0;color:var(--navy);line-height:1.3}
.risk-expertise-grid p{font-size:1rem;color:var(--muted);margin:14px 0 0}
.risk-expertise-grid .risk-qualifications{color:var(--navy);font-weight:700;line-height:1.6;min-height:78px;text-align:center}
.risk-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1440px;margin:auto;align-items:stretch}
.risk-person{border:1px solid var(--line);padding:26px;background:#fff;min-width:0;display:flex;flex-direction:column}
.risk-person-header{display:flex;gap:19px;align-items:center;min-height:146px}
.risk-person-header img{width:112px;height:146px;object-fit:cover;object-position:30% 50%;flex:none;background:var(--paper)}
.risk-person-header img[src*="augusto-paes"]{object-position:50% 25%}
.risk-person-header img.risk-gustavo-photo{object-position:50% 25%}
.risk-person-header img[src*="luiz-paes-leme-salvamento"]{object-position:left bottom}
.risk-person-header>div{min-width:0}
.risk-person-header h3{font-family:Oswald,sans-serif;font-size:1.9rem;font-weight:600;line-height:1.25;margin:7px 0;text-align:left!important}
.risk-person-header p{font-size:.9375rem;color:var(--muted);line-height:1.5;margin:0;text-align:left!important}
.risk-person-role{color:var(--navy);font-weight:700;font-size:1rem;border-top:1px solid var(--line);padding-top:22px;margin:22px 0 16px;min-height:104px;text-align:left!important}
.risk-person>p:not(.risk-person-role){font-size:1rem;color:var(--muted);margin-bottom:24px}
.risk-person-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:38px;padding:36px;border-top:4px solid var(--red);background:linear-gradient(135deg,#f4f6f9 0%,#fff 60%)}
.risk-lead-portrait{margin:0;min-width:0}
.risk-lead-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:var(--paper)}
.risk-lead-portrait figcaption{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:14px;text-align:left}
.risk-lead-sidebar{min-width:0}
.risk-lead-recognition{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.risk-lead-recognition p{font-size:.9375rem;color:var(--muted);margin:12px 0}
.risk-lead-recognition a{display:inline-block;font-size:.9375rem;line-height:1.6;color:var(--navy);font-weight:700;text-underline-offset:4px}
.risk-lead-recognition a:hover{color:var(--red)}
.risk-lead-content{min-width:0}
.risk-lead-content>h3{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.2;margin:12px 0 8px;text-align:left!important}
.risk-lead-content>.risk-lead-fullname{color:var(--muted);font-size:.9375rem;margin:0;text-align:left}
.risk-lead-content>.risk-person-role{min-height:0;padding-top:18px;margin:20px 0 16px;font-size:1.0625rem}
.risk-lead-content>p:not(.risk-person-role):not(.risk-lead-fullname){font-size:1rem;color:var(--muted);margin:0 0 16px}
.risk-lead-content>.risk-lead-intro{color:var(--navy)!important;font-weight:600}
.risk-profile-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.risk-profile-highlights>div{min-width:0;padding:0 16px;border-right:1px solid var(--line);text-align:center}
.risk-profile-highlights>div:first-child{padding-left:0}
.risk-profile-highlights>div:last-child{padding-right:0;border-right:0}
.risk-profile-highlights strong{display:flex;align-items:center;justify-content:center;min-height:2.8em;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.4;letter-spacing:.015em;color:var(--navy)}
.risk-profile-highlights span{display:block;font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:8px;min-height:6.2em}
.risk-person>.risk-profile-highlights{margin-top:auto}
.risk-lead-content>.risk-details{border-top:0;border-bottom:1px solid var(--line)}
.risk-lead-content>.risk-details>div{padding-bottom:14px}
.risk-lead-courses{margin:14px 0 20px;padding-left:22px;color:var(--muted);font-size:1rem;line-height:1.75}
.risk-lead-courses li+li{margin-top:9px}
.risk-lead-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0}
.risk-lead-content .risk-lead-videos a{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);margin:0;height:100%;font-size:.9375rem;text-decoration:none;background:#fff}
.risk-lead-videos a>span:last-child{margin-left:auto}
.risk-lead-videos a:hover{border-color:var(--red);background:var(--paper)}
.risk-lead-sources{display:flex;align-items:flex-start;flex-direction:column;gap:6px}
.risk-lead-content .risk-lead-sources a{font-size:.9375rem;margin:4px 0}
.risk-details{border-top:1px solid var(--line)}
.risk-details>summary{font-weight:700;cursor:pointer;list-style:none;padding:19px 31px 19px 0;position:relative;font-size:1rem;color:var(--navy);line-height:1.5;text-align:left}
.risk-details>summary::-webkit-details-marker{display:none}
.risk-details>summary:after{content:"+";position:absolute;right:1px;top:15px;font-size:1.6rem;line-height:1.2;color:var(--red);font-weight:400}
.risk-details[open]>summary:after{content:"−"}
.risk-details[open]>summary{margin-bottom:5px}
.risk-details p{font-size:1rem;color:var(--muted)}
.risk-details p+p{margin-top:16px}
.risk-details a{color:var(--navy);font-size:1rem;font-weight:700;text-underline-offset:4px;line-height:1.6;display:inline-block;margin:5px 0 14px}
.risk-details summary:hover,.risk-details a:hover{color:var(--red)}
.risk-page a:focus-visible,.risk-page summary:focus-visible{outline:3px solid #437aaf;outline-offset:5px}
.risk-field{background:var(--navy);color:#fff}
.risk-field .risk-heading>p:not(.eyebrow){color:#d3ddeb}
.risk-field .eyebrow{color:#ff8f99}
.risk-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1440px;margin:auto}
.risk-field figure,.risk-gallery figure{margin:0;min-width:0}
.risk-field-grid figure{background:#10253f}
.risk-field-grid img{width:100%;height:255px;object-fit:cover;display:block}
.risk-field-grid img.risk-industrial-photo{object-position:50% 38%}
.risk-field-grid figcaption{padding:24px 26px 26px}
.risk-field-grid figcaption>span{font-size:.875rem;letter-spacing:.06em;color:#ffafb6;font-weight:700}
.risk-field-grid h3{color:#fff;font-size:1.5rem;line-height:1.3;margin:12px 0 15px;text-align:left!important}
.risk-field-grid p{color:#d3ddeb;font-size:1rem;margin:0}
.risk-gallery{max-width:1440px;margin:32px auto 0;border-top:1px solid #5c6b7e;border-bottom:1px solid #5c6b7e}
.risk-gallery>summary{color:#fff;padding-top:23px;padding-bottom:23px}
.risk-gallery>summary:after{color:#ffafb6;top:20px}
.risk-gallery>summary:hover{color:#ffafb6}
.risk-gallery-count{font-size:.875rem;color:#b7c8dc;font-weight:400;display:inline-block;margin-left:12px}
.risk-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;padding:8px 0 28px}
.risk-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#0e213a;display:block}
.risk-gallery-grid figcaption{font-size:.9375rem;color:#dae3ef;line-height:1.6;margin-top:14px;text-align:left}
.risk-acervo-note{font-size:.875rem;color:#aebed1;max-width:1000px;margin:25px auto 0;text-align:justify}
.risk-intro{max-width:1080px;margin:auto}
.risk-intro h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2}
.risk-intro>p:not(.eyebrow){max-width:820px;font-size:1.125rem;line-height:1.8;margin-left:auto;margin-right:auto}
.risk-note{padding:20px 22px;background:var(--paper);border-left:4px solid var(--red);font-size:1rem!important}
.risk-deliverables{padding:clamp(48px,7vw,90px) var(--gutter);background:var(--paper);border-top:1px solid var(--line)}
.risk-deliverables .section-heading{max-width:900px;margin:auto}
.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:32px auto 0}
.risk-grid article{padding:26px;border:1px solid var(--line);background:#fff}
.risk-grid span{color:var(--red);font-weight:800;font-size:1rem}
.risk-grid h3{font-size:1.3rem;margin:14px 0}
.risk-grid p{margin:0;line-height:1.65;font-size:1rem;color:var(--muted)}
.risk-audience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);padding:clamp(48px,7vw,90px) var(--gutter);background:#07172e;color:#fff}
.risk-audience h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2}
.risk-audience p{font-size:1.0625rem;color:#dae3ef}
.risk-audience ul{margin:0;padding:0;list-style:none;align-self:center}
.risk-audience li{padding:18px 0;border-top:1px solid #ffffff42;font-weight:700;line-height:1.5;font-size:1.0625rem}
.risk-cta{max-width:1000px;text-align:center;margin:auto}
.risk-cta h2{font-size:clamp(2rem,3.5vw,3rem)}
.risk-cta>p:not(.eyebrow){max-width:720px;margin:0 auto 25px;line-height:1.7;font-size:1.1rem}
@media(min-width:1600px){.risk-hero-copy{padding-right:70px}.risk-hero-photo{min-height:670px}}
@media(max-width:1200px){.risk-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.risk-expertise-grid .risk-qualifications{min-height:0}.risk-person{padding:21px}.risk-person-header{flex-direction:column;align-items:flex-start}.risk-person-header img{width:100%;height:220px;object-position:50% 28%}.risk-person-header img.risk-gustavo-photo{object-fit:contain;background:var(--paper)}.risk-person-role{min-height:0}.risk-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.risk-hero{grid-template-columns:1fr}.risk-hero-copy{padding:48px var(--gutter);max-width:900px;margin:auto}.risk-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.risk-hero-photo{min-height:0;height:440px}.risk-hero-photo>img{object-position:50% 42%}.risk-proof{padding:20px var(--gutter)}.risk-proof>div{padding:10px}.risk-team-grid{grid-template-columns:1fr}.risk-person{padding:26px}.risk-person-header{flex-direction:row}.risk-person-header img{width:112px;height:146px;object-position:30% 50%}.risk-person-header img.risk-gustavo-photo{object-fit:cover;object-position:50% 25%}.risk-field-grid{grid-template-columns:1fr 1fr}.risk-field-grid figure:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.risk-field-grid figure:first-child img{height:330px}.risk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-audience{grid-template-columns:1fr}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.risk-hero-copy{padding-top:36px;padding-bottom:36px}.risk-hero h1{font-size:2.6rem}.risk-hero-photo{height:320px}.risk-hero-photo figcaption{left:22px;right:22px;bottom:22px;font-size:1rem}.risk-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:26px 15px}.risk-proof>div:nth-child(2){border:0}.risk-proof strong{font-size:2rem}.risk-proof span{font-size:.875rem}.risk-expertise-grid{grid-template-columns:1fr;gap:30px}.risk-heading{margin-bottom:28px}.risk-heading h2{font-size:2rem}.risk-person{padding:21px}.risk-person-header{gap:16px}.risk-person-header h3{font-size:1.5rem}.risk-person-header img{width:90px;height:126px}.risk-field-grid{grid-template-columns:1fr}.risk-field-grid figure:first-child{display:block}.risk-field-grid img,.risk-field-grid figure:first-child img{height:250px}.risk-field-grid figcaption{padding:23px}.risk-gallery-grid{grid-template-columns:1fr}.risk-gallery-grid img{max-height:340px}.risk-gallery-count{display:block;margin:5px 0 0}.risk-grid{grid-template-columns:1fr}.risk-actions .btn{width:100%}.risk-actions{gap:13px}.risk-quiet-link{margin:auto}}
@media(max-width:1100px){.risk-profile-highlights{grid-template-columns:1fr;padding:0}.risk-profile-highlights>div,.risk-profile-highlights>div:first-child,.risk-profile-highlights>div:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.risk-profile-highlights>div:last-child{border-bottom:0}.risk-profile-highlights strong{min-height:0}.risk-profile-highlights span{margin-top:6px;min-height:0}}
@media(max-width:900px){.risk-person-lead{grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr);gap:26px}.risk-lead-videos{grid-template-columns:1fr}}
@media(max-width:640px){.risk-person-lead{grid-template-columns:1fr;gap:24px}.risk-lead-portrait{max-width:340px;margin:0 auto}.risk-lead-content>h3{font-size:2.4rem}}
