:root{--navy:#07365d;--deep:#051d31;--ink:#15354c;--cyan:#09b8e9;--muted:#526a7c;--line:#dce7ee;--pale:#f0f6fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #009dcc;outline-offset:5px}::selection{background:#8be2f8;color:#052b45}.container{width:calc(100% - 96px);max-width:1220px;margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e4edf2;transition:box-shadow .25s}.header.is-scrolled{box-shadow:0 6px 30px #061f3212}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:block;width:100px;height:80px;overflow:hidden;flex-shrink:0}.brand img{width:100px;height:111px;max-width:none;transform:translateY(-10px);mix-blend-mode:multiply}nav{display:flex;gap:29px;align-items:center}nav a{font-size:13px;font-weight:700;position:relative;padding:10px 0;color:#415e73}nav a::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:#009ac9;transition:width .25s}nav a:hover,nav a[aria-current]{color:#04759a}nav a:hover::after,nav a[aria-current]::after{width:100%}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:16px 25px;border-radius:8px;background:var(--navy);color:white;font-size:15px;line-height:1.4;font-weight:700;box-shadow:0 8px 22px #06365d15;transition:transform .25s,box-shadow .25s,background .25s}.button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,#ffffff20 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s}.button:hover::before{transform:translateX(130%)}.button:hover{background:#084c79;box-shadow:0 12px 30px #07365d25;transform:translateY(-2px)}.button span{font-size:22px;line-height:1;transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.button-small{min-height:44px;padding:12px 18px;font-size:13px;gap:20px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--deep);color:white;padding:78px 0 90px}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 25%,#08648a55,transparent 60%),linear-gradient(120deg,#061d30,#092a43);pointer-events:none}.hero::after{content:'';position:absolute;left:0;bottom:0;width:42%;height:3px;background:linear-gradient(90deg,#08b5e8,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:76px;align-items:center;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#007da5;margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:24px;height:2px;background:currentColor;flex-shrink:0}.hero .eyebrow{color:#6dddf8}.hero h1{font-size:clamp(50px,5.4vw,76px);line-height:1.045;letter-spacing:-3.6px;margin:0 0 27px;font-weight:700}.hero h1 span{color:#58d6f7;position:relative}.hero h1 span::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,#4ed6fa,transparent)}.hero-description{font-size:17px;line-height:1.8;color:#b6ccdb;max-width:460px;margin:0 0 29px}.hero-description strong{color:white}.hero-copy>.button{background:#12b9e8;color:#042d48;box-shadow:0 8px 36px #00b9ee1c}.hero-copy>.button:hover{background:#62dcf9;box-shadow:0 12px 40px #00b9ee33}.credentials{display:flex;gap:28px;margin-top:40px;color:#aac3d3;font-size:12px;line-height:1.6}.credentials span:first-child{padding-right:28px;border-right:1px solid #36556b}.credentials b{display:block;font-size:19px;color:#fff;letter-spacing:.3px}.hero-visual{position:relative;padding:0 0 38px;transform:rotate(1deg)}.hero-visual::before{content:'';position:absolute;inset:18px -18px 57px 20px;border:1px solid #5bc9e64d;border-radius:15px 15px 80px 15px;z-index:-1}.hero-photo{width:100%;height:525px;object-fit:cover;object-position:54% center;border-radius:14px 14px 72px 14px;box-shadow:0 30px 70px #0005;filter:saturate(.8)}.experience{position:absolute;bottom:0;left:-31px;display:flex;align-items:center;gap:20px;padding:24px 28px;background:#fff;color:var(--navy);border-radius:10px;box-shadow:0 20px 40px #0003;transform:rotate(-1deg);border-left:4px solid #08b6e4}.experience strong{font-size:68px;line-height:1;letter-spacing:-4px}.experience span{font-size:13px;line-height:1.6;font-weight:600}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font-size:clamp(32px,3.3vw,46px);line-height:1.16;letter-spacing:-1.7px;margin:0}h3{line-height:1.3}.section-heading>p{max-width:290px;font-size:16px;color:var(--muted);margin:0 0 4px;padding-left:22px;border-left:2px solid #ace5f5}.services{background:#f5f8fb}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{position:relative;overflow:hidden;padding:30px 29px 33px;background:#fff;border:1px solid #e0eaf1;border-radius:12px;min-height:275px;transition:transform .3s,box-shadow .3s,border-color .3s}.service::after{content:'';position:absolute;left:29px;right:29px;bottom:0;height:3px;background:linear-gradient(90deg,#08b6e4,#0079ab);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service:hover{transform:translateY(-5px);box-shadow:0 18px 40px #123f5d10;border-color:#9ad7e9}.service:hover::after{transform:scaleX(1)}.number{display:inline-flex;align-items:center;justify-content:center;background:#eaf6fb;color:#007da5;padding:8px 12px;border-radius:7px;font-size:12px;letter-spacing:1px;font-weight:700}.service h3{font-size:23px;letter-spacing:-.6px;margin:24px 0 14px;max-width:300px}.service p{color:var(--muted);font-size:15px;margin:0;line-height:1.75}.service-contact{background:var(--navy);border-color:var(--navy);display:flex;flex-direction:column;justify-content:center;gap:26px}.service-contact p{font-size:27px;line-height:1.35;font-weight:700;color:#fff;letter-spacing:-.6px}.service-contact a{display:flex;justify-content:space-between;align-items:center;color:#76e0fa;font-size:14px;font-weight:700;padding-top:19px;border-top:1px solid #ffffff26}.service-contact a span{font-size:24px}.story{position:relative;background:white;overflow:hidden}.story::before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 40px);width:1px;background:linear-gradient(transparent,#dce7ee,transparent)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story h2{font-size:clamp(43px,4.8vw,66px);line-height:1.08;letter-spacing:-2.8px}.story h2 span{color:#008cba}.story-copy p{color:var(--muted);margin:0 0 20px}.story-copy .lead{font-size:23px;line-height:1.5;color:var(--navy);letter-spacing:-.3px;margin-bottom:25px}.story-signature{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.story-signature strong{font-size:40px;color:var(--navy);font-style:italic;letter-spacing:-3px}.story-signature span{font-size:13px;line-height:1.65;color:var(--muted)}.qualifications{background:#edf4f8;border-top:1px solid #e6eff5}.qualifications-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:76px;align-items:start}.certificate-photo{margin:0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 16px 45px #123f5d0d;transform:rotate(-1deg);border:8px solid #fff;transition:transform .35s}.certificate-photo:hover{transform:rotate(0)}.certificate-photo>a{display:block;overflow:hidden;border-radius:6px}.certificate-photo img{width:100%;height:335px;object-fit:cover;object-position:center 50%;transition:transform .65s}.certificate-photo>a:hover img{transform:scale(1.025)}.certificate-photo figcaption{padding:22px 20px;color:var(--muted);font-size:13px;line-height:1.8}.certificate-photo figcaption strong{font-size:19px;color:var(--ink)}.certificate-photo figcaption a{display:inline-block;margin-top:12px;color:#007da5;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.training-history{list-style:none;padding:0;margin:0;position:relative}.training-history::before{content:'';position:absolute;left:69px;top:10px;bottom:26px;width:1px;background:#bdd7e6}.training-history li{position:relative;display:grid;grid-template-columns:50px 1fr;gap:42px;padding-bottom:27px;margin-bottom:15px}.training-history li::before{content:'';position:absolute;left:65px;top:8px;width:9px;height:9px;border-radius:50%;background:#009ecc;box-shadow:0 0 0 5px #edf4f8}.training-history li:last-child{padding-bottom:0;margin-bottom:0}.training-year{font-size:17px;font-weight:700;color:#00799e}.training-history h3{font-size:20px;letter-spacing:-.3px;margin:0 0 9px}.training-history p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.history-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:820px;margin:35px 0 0}.coverage{background:#fff}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.coverage h2{margin-bottom:26px}.coverage p{color:var(--muted)}.location{display:flex;align-items:start;gap:17px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.location>span{font-size:35px;color:#0089b5;line-height:1.2}.location strong{font-size:15px}.location p{font-size:13px;margin:7px 0 0}.contact-panel{position:relative;padding:44px;background:linear-gradient(135deg,#07365d,#051e33);color:#fff;border:1px solid #174e72;border-radius:16px;box-shadow:0 25px 60px #07365d24;overflow:hidden}.contact-panel::before{content:'';position:absolute;top:0;left:32px;width:64px;height:3px;background:#0ac0ed}.contact-panel .eyebrow{color:#78dff7;font-size:10px;letter-spacing:1.5px;gap:9px}.contact-panel .eyebrow::before{width:18px}.contact-panel h3{font-size:35px;line-height:1.17;letter-spacing:-1.3px;margin:0 0 23px}.contact-panel p{color:#b4cbd9;font-size:15px}.contact-panel>.button{width:100%;margin-top:12px;background:#14bce7;color:#042d48;gap:14px}.contact-panel>.button:hover{background:#62ddfa}.phone{display:block;text-align:center;font-size:24px;font-weight:700;margin-top:23px;letter-spacing:-.4px}.phone:hover{color:#70def7}.contact-note{font-size:11px;text-align:center;margin-top:22px;color:#b4cbd9}.contact-note span{padding:0 6px}footer{background:#f5f8fb;border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.footer-inner strong{font-size:14px;color:var(--navy)}.reveal{opacity:1;transform:none}.reveal.is-waiting{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1);transition-delay:var(--delay,0ms)}
@media(min-width:1450px){.hero{padding:95px 0 105px}.hero-photo{height:565px}}@media(max-width:1050px){.container{width:calc(100% - 56px)}nav{gap:17px}nav a{font-size:12px}.header-inner{gap:18px}.hero-grid{gap:45px}.hero h1{font-size:59px;letter-spacing:-2.7px}.hero-photo{height:500px}.experience{left:-16px;padding:21px}.experience strong{font-size:59px}.service{padding:25px;min-height:285px}.story-grid{gap:75px}.qualifications-grid{gap:40px}.coverage-grid{gap:45px}.contact-panel{padding:32px}.section{padding:85px 0}}@media(max-width:800px){.container{width:calc(100% - 40px)}html{scroll-padding-top:100px}.header-inner{min-height:82px}.brand{width:86px;height:72px}.brand img{width:86px;height:95px;transform:translateY(-8px)}nav{gap:15px}nav a{font-size:11px}.header .button-small{padding:11px 13px;font-size:12px;gap:10px}.hero{padding:55px 0 65px}.hero-grid{gap:30px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:16px}.hero-photo{height:470px}.credentials{gap:17px;font-size:11px}.credentials span:first-child{padding-right:17px}.credentials b{font-size:17px}.experience{left:-10px;gap:12px;padding:18px}.experience strong{font-size:52px}.experience span{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.story h2{font-size:48px}.story-grid{gap:45px}.story::before{left:calc(50% - 20px)}.coverage-grid{gap:35px}.contact-panel{padding:28px}.contact-panel h3{font-size:29px}.contact-panel .eyebrow{font-size:9px}.contact-panel>.button{font-size:13px;padding:16px}.qualifications-grid{gap:30px}.certificate-photo img{height:300px}.training-history li{gap:34px}.training-history::before{left:64px}.training-history li::before{left:60px}.training-history h3{font-size:18px}}@media(max-width:650px){.header-inner{gap:12px}.header .button-small{margin-left:auto;min-height:42px}.menu-toggle{display:flex;width:42px;height:42px;padding:12px 10px;flex-direction:column;justify-content:center;gap:5px;background:#edf5f9;border:1px solid #dbe9f0;border-radius:7px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:15px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #0623390a}nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}nav a{font-size:14px;padding:10px 0}.hero{padding:43px 0 47px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(48px,12vw,66px);line-height:1.07;letter-spacing:-2.5px;margin-bottom:28px}.hero-description{font-size:16px;line-height:1.8;max-width:470px}.hero-copy>.button{width:100%;min-height:57px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.credentials{margin-top:30px;font-size:11px;gap:25px}.credentials span:first-child{padding-right:25px}.credentials b{font-size:18px}.hero-visual{margin:0 6px;padding-bottom:29px;transform:none}.hero-visual::before{inset:14px -10px 45px 15px;border-bottom-right-radius:48px}.hero-photo{height:360px;object-position:center 49%;border-bottom-right-radius:48px}.experience{left:12px;gap:20px;padding:19px 22px;transform:none}.experience strong{font-size:54px}.experience span{font-size:12px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}h2{font-size:33px;letter-spacing:-1.1px}.section-heading>p{margin-top:22px;max-width:100%;padding-left:17px;font-size:15px}.service-grid{grid-template-columns:1fr;gap:14px}.service{min-height:0;padding:26px}.number{padding:6px 10px;font-size:11px}.service h3{font-size:23px;margin-top:20px;max-width:100%}.service p{font-size:15px}.service-contact{padding:32px 26px;gap:25px}.service-contact p{font-size:27px}.story-grid,.qualifications-grid,.coverage-grid{grid-template-columns:1fr;gap:35px}.story::before{display:none}.story h2{font-size:50px;letter-spacing:-2px}.story-copy .lead{font-size:22px}.story-copy p{font-size:15px}.certificate-photo{margin:3px}.certificate-photo img{height:auto;aspect-ratio:1.3;object-fit:cover}.training-history{margin-top:5px}.training-history li{grid-template-columns:50px 1fr;gap:38px;padding-bottom:24px}.training-history::before{left:65px}.training-history li::before{left:61px}.training-history h3{font-size:20px}.training-history p{font-size:14px}.history-note{font-size:12px;margin-top:30px}.contact-panel{padding:34px 26px}.contact-panel .eyebrow{font-size:10px}.contact-panel h3{font-size:34px}.contact-panel>.button{font-size:14px;padding:16px 12px}.phone{font-size:24px}.contact-note{font-size:11px}.footer-inner{display:block}.footer-inner p+p{margin-top:17px}}@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:45px}.hero-photo{height:310px}.experience{left:8px;padding:17px;gap:14px}.contact-panel{padding:28px 20px}.contact-panel h3{font-size:30px}.header-inner{gap:8px}.header .button-small{font-size:11px}.hero .button{gap:20px}.training-history li{gap:32px}.training-history::before{left:62px}.training-history li::before{left:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}.hero-visual,.certificate-photo{transform:none}}
.menu-toggle[hidden]{display:none}

.olsen-logo{display:block;width:112px;height:auto;margin-top:9px;object-fit:contain}.credentials{align-items:center}.contact-brands{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}.contact-brands>div{padding-right:22px;border-right:1px solid #ffffff30}.contact-brands .olsen-logo{width:98px;margin-top:8px}.contact-brands .multibrand-note{padding:0;line-height:1.65}@media(max-width:360px){.credentials .olsen-logo{width:100px}.contact-brands{gap:14px}.contact-brands>div{padding-right:14px}}
/* Acervo documental: ajustes de exibição preservam os pixels dos documentos. */
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.document-card{background:white;border:1px solid #dce7ee;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}.document-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #123f5d14}.document-open{display:block}.document-thumb{position:relative;height:255px;overflow:hidden;background:#dce7ec}.document-thumb img{height:100%;width:100%;object-fit:cover;filter:brightness(1.06) contrast(1.08);transition:transform .45s}.document-thumb.document-portrait img{object-fit:contain;background:#e3ebf0}.document-open:hover img{transform:scale(1.025)}.document-enlarge{position:absolute;bottom:12px;right:12px;background:#05273eeb;color:white;padding:8px 12px;border-radius:6px;font-size:12px}.document-copy{padding:23px}.document-meta{font-size:12px!important;color:#00789f!important;font-weight:700;letter-spacing:.4px;margin:0 0 10px!important}.document-copy h3{font-size:21px;letter-spacing:-.4px;line-height:1.3;margin:0 0 12px}.document-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.additional-training{border-left:3px solid #0aafd9;padding:5px 0 5px 22px;margin-top:38px}.additional-training h3{font-size:19px;margin:0 0 10px}.additional-training p{font-size:15px;color:var(--muted);max-width:940px;margin:0}.document-dialog{border:1px solid #315164;border-radius:14px;background:#061f32;color:#fff;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:94vh;box-shadow:0 25px 80px #0008}.document-dialog::backdrop{background:#031422df;backdrop-filter:blur(6px)}.document-dialog[open]{display:flex;flex-direction:column}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid #315164}.document-toolbar h2{font-size:18px;line-height:1.4;letter-spacing:0}.document-dialog button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #47667b;background:#113750;color:#fff;padding:10px 15px;border-radius:6px}.document-dialog button:hover{background:#19516e}.document-stage{min-height:0;overflow:auto;padding:15px;text-align:center}.document-stage img{width:auto;height:auto;max-width:100%;max-height:70vh;margin:auto;object-fit:contain;filter:brightness(1.06) contrast(1.08)}.document-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #315164}.document-controls span{font-size:14px;color:#d5e3ec}body.document-is-open{overflow:hidden}@media(max-width:1000px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.document-grid{grid-template-columns:1fr;gap:20px}.document-thumb{height:270px}.document-copy{padding:23px}.document-toolbar{padding:14px;gap:12px}.document-toolbar h2{font-size:16px}.document-dialog button{padding:9px 11px;font-size:13px}.document-controls{padding:12px}.document-stage{padding:8px}.document-dialog{max-height:92dvh}.document-stage img{max-height:66dvh}.document-close{flex-shrink:0}.additional-training{padding-left:18px}}

/* Finalização: leitura e chamada local em todas as telas. */
.hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:-2px;overflow-wrap:normal}.hero-grid>*,.service-grid>*{min-width:0}nav a{font-size:14px}.eyebrow{font-size:12px}.service p,.story-copy p{font-size:16px}.document-copy p{font-size:15px}@media(max-width:800px) and (min-width:651px){nav{gap:12px}nav a{font-size:12px}.hero h1{font-size:38px}}@media(max-width:650px){.hero h1{font-size:clamp(34px,9vw,49px);letter-spacing:-1.2px}.hero h1 span::after{bottom:-4px}.hero-photo{height:330px}.document-toolbar h2{overflow-wrap:anywhere}}
