
:root{--ink:#0d2435;--muted:#54677a;--teal:#076b70;--teal-dark:#034e54;--blue:#17618a;--line:#dbe7ec;--paper:#f4f8fa;--shadow:0 18px 42px rgba(13,36,53,.075)}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}img{max-width:100%;height:auto}.wrap{max-width:1230px;padding-inline:26px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 2px 16px rgba(14,37,51,.025);backdrop-filter:blur(14px);z-index:100}.site-header .header-inner{padding-block:13px;display:flex;flex-wrap:nowrap}.site-header a{color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:165px}.brand-mark{background:var(--teal);color:#fff;font-size:20px;font-weight:800;border-radius:10px;width:41px;height:41px;display:grid;place-items:center;position:relative}.brand-roof{position:absolute;width:15px;height:9px;border-top:2px solid #fff;transform:rotate(-23deg);top:6px;right:6px}.brand-name{font-size:25px;font-weight:800;line-height:.9;letter-spacing:-1.1px;color:var(--teal)}.brand-name small{display:block;font-size:9px;letter-spacing:.3px;font-weight:650;color:#4c6170;margin-top:7px}.main-nav{gap:3px;flex-wrap:nowrap}.main-nav a{font-size:13px;font-weight:650;padding:10px 11px;border-radius:9px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--teal);background:#eaf6f5;text-decoration:none}.menu-toggle{border-color:#a7c8c9;color:var(--teal);font-weight:700}.hero{background:linear-gradient(120deg,#f5f9fb,#eaf5f5);padding:80px 0}.modern-hero{overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:.16em}.hero h1{font-size:clamp(39px,5vw,67px);max-width:750px;letter-spacing:-.05em;line-height:1.09}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:clamp(18px,2vw,22px);color:#456176}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{border-radius:11px;background:var(--teal);padding:12px 20px;box-shadow:0 8px 20px rgba(4,94,101,.14);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 14px 24px rgba(4,94,101,.22)}.btn-ghost{background:white;color:var(--teal);border:1px solid #bfd8d9;box-shadow:none}.btn-ghost:hover{background:#eaf6f5;color:var(--teal)}.hero-art{height:340px;position:relative;display:grid;place-items:center}.art-orbit{width:320px;height:320px;border:1px solid #9ed0cf;border-radius:50%;position:absolute;transform:rotate(-16deg)}.art-orbit:before{content:"";position:absolute;inset:25px;border:1px dashed #b1d4d5;border-radius:50%}.art-orbit span{position:absolute;background:#fff;border:1px solid #d0e5e5;padding:7px 12px;border-radius:100px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em}.art-orbit span:nth-child(1){top:2px;left:32px}.art-orbit span:nth-child(2){right:-38px;top:135px}.art-orbit span:nth-child(3){bottom:20px;left:0}.art-core{width:190px;height:190px;border-radius:42px;background:linear-gradient(135deg,#087c7e,#0c4056);box-shadow:0 28px 50px rgba(8,92,102,.24);color:#fff;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:900;letter-spacing:-.09em;flex-wrap:wrap;align-content:center}.art-core span{font-size:29px;letter-spacing:-.04em}.art-core small{display:block;flex-basis:100%;text-align:center;font-size:10px;letter-spacing:.04em;font-weight:500}.section{padding:72px 0}.section-tint{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px}.section-heading h2{margin:8px 0 0;font-size:clamp(27px,3.3vw,39px);letter-spacing:-.035em}.section-heading>p{max-width:350px;color:var(--muted);margin:0}.cards{gap:17px}.card,.credential-card,.spotlight-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 22px rgba(14,42,57,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.credential-card:hover,.spotlight-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#86c7c8}.card:focus-within,.credential-card:focus-within{border-color:var(--teal)}.card{padding:25px}.card h2,.card h3{font-size:21px;line-height:1.3;margin:10px 0}.card p{color:var(--muted)}.card a,.text-link,.card-link{color:var(--teal);text-decoration:none;font-weight:750}.card-link{margin-top:auto}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{color:var(--ink);text-decoration:none;min-height:295px}.feature-card:hover{text-decoration:none}.feature-card .card-link{display:flex;justify-content:space-between;width:100%;align-items:center}.feature-icon{display:grid;place-items:center;background:#e3f3f2;border-radius:13px;width:49px;height:49px;color:var(--teal);font-size:17px;font-weight:850}.home-split{border:0;margin:0;padding:0;align-items:center}.spotlight-card{padding:32px}.spotlight-card h3{font-size:25px}.spotlight-card p{color:var(--muted)}.profile-hero{background:linear-gradient(115deg,#f5f9fb,#e9f5f5);padding:62px 0}.profile-hero-grid{display:grid;grid-template-columns:330px 1fr;gap:54px;align-items:center}.portrait-frame{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 20px 50px rgba(10,48,63,.13);height:400px}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,40,50,.85));color:#fff;padding:45px 18px 15px;font-size:13px;letter-spacing:.04em}.profile-intro h1{font-size:clamp(38px,4.4vw,58px);letter-spacing:-.05em;line-height:1.1;margin:12px 0}.credentials-inline{display:block;font-size:.54em;letter-spacing:-.015em;color:var(--teal);margin-top:6px}.profile-intro p{max-width:730px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.profile-tags span{padding:7px 12px;border-radius:100px;background:#fff;border:1px solid #cde3e5;color:#155e68;font-size:12px;font-weight:700}.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-grid .card{min-height:255px}.credential-grid-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.credential-card{padding:20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:315px}.credential-logo{width:100%;height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.credential-logo img{display:block;max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain}.credential-card h3{font-size:17px;line-height:1.35;margin:0 0 7px}.credential-card p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 12px}.credential-card a,.credential-meta{font-size:12px;color:var(--teal);font-weight:750;margin-top:auto}.credential-meta{color:#607486}.education-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.education-strip>div{border-top:2px solid #9ccacc;padding:15px 4px}.education-strip strong{display:block;font-size:15px}.education-strip span{font-size:13px;color:var(--muted)}.closing-panel{background:linear-gradient(120deg,#f0f8f8,#f6f9fb);border:1px solid #cfe4e6;border-radius:22px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:35px}.closing-panel h2{font-size:30px;max-width:650px}.closing-panel p{max-width:680px}.closing-panel .action-row{flex-direction:column;flex-shrink:0}.site-footer{background:#0d2935;color:#e2edf1;padding:42px 0}.site-footer .footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer .footer-layout>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.site-footer strong{color:#fff}.site-footer p{color:#b6c9d0;font-size:13px;margin:0}.site-footer a{color:#e2edf1;font-size:13px}.site-footer span{font-size:13px;color:#b6c9d0}.site-footer a:hover{color:#8ee0df}.notice{background:#eff8f8;border-color:var(--teal);font-size:13px;color:#526e76}.section-split{border-color:var(--line)}a:focus-visible,button:focus-visible{outline:3px solid #ffae43;outline-offset:3px}
@media(max-width:1100px){.main-nav a{padding:9px 6px;font-size:12px}.profile-hero-grid{gap:32px}.credential-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header .header-inner{display:flex!important;flex-wrap:wrap!important}.menu-toggle{display:inline-flex!important;background:#eef8f8;color:var(--teal);border:1px solid #b5d5d7;min-width:44px;min-height:44px;justify-content:center}.main-nav{display:none!important;flex-basis:100%!important;flex-direction:column!important;width:100%;background:#fff;border-top:1px solid var(--line);padding:8px 0}.main-nav.is-open{display:flex!important}.main-nav a{font-size:16px;padding:13px 10px}.hero-layout{grid-template-columns:1fr}.hero-art{height:240px}.art-orbit{width:220px;height:220px}.art-orbit span:nth-child(2){top:95px}.art-core{width:145px;height:145px;border-radius:32px;font-size:40px}.art-core span{font-size:21px}.profile-hero-grid{grid-template-columns:245px 1fr;gap:28px}.portrait-frame{height:340px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading>p{max-width:700px}.closing-panel{flex-direction:column;align-items:stretch}.closing-panel .action-row{flex-direction:row}}
@media(max-width:640px){.wrap{padding-inline:18px}.section{padding:43px 0}.hero{padding:54px 0}.hero h1{font-size:clamp(36px,9vw,48px)}.hero-art{display:none}.feature-grid,.experience-grid,.credential-grid-modern,.education-strip{grid-template-columns:1fr}.feature-card{min-height:235px}.profile-hero{padding:32px 0 42px}.profile-hero-grid{grid-template-columns:1fr}.portrait-frame{width:min(100%,310px);height:340px}.profile-intro h1{font-size:40px}.credential-card{min-height:unset}.credential-logo{height:90px}.credential-logo img{max-height:82px}.credential-card a,.credential-meta{margin-top:12px}.closing-panel{padding:25px}.closing-panel h2{font-size:26px}.site-footer .footer-layout{grid-template-columns:1fr;gap:20px}.action-row .btn{width:100%;text-align:center}.section-split{grid-template-columns:1fr}.brand-name{font-size:23px}}
@media(hover:none){.card:hover,.credential-card:hover,.spotlight-card:hover{transform:none;box-shadow:0 6px 22px rgba(14,42,57,.035)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.menu-toggle,.action-row{display:none!important}.section,.profile-hero{padding:20px 0!important;background:white!important}.wrap{max-width:none;padding:0 15px}.profile-hero-grid{grid-template-columns:150px 1fr;gap:20px}.portrait-frame{height:185px;box-shadow:none}.credential-grid-modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.credential-card{min-height:0;padding:10px;border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.credential-logo{height:60px;margin-bottom:8px}.credential-logo img{max-height:56px}.credential-card h3{font-size:11px}.credential-card p{font-size:10px}.credential-card a,.credential-meta{font-size:9px}.experience-grid{grid-template-columns:repeat(2,1fr)}.card{break-inside:avoid}.education-strip{grid-template-columns:repeat(3,1fr)}.closing-panel{break-inside:avoid;padding:15px}.profile-intro h1{font-size:34px}body{font-size:12px}}

/* V6: logotipo oficial enviado pelo proprietario */
.site-header .brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;padding:0;text-decoration:none}.site-header .brand .official-brand-logo{display:block;width:182px;height:auto;max-height:70px;object-fit:contain;object-position:left center}.site-header .brand-mark,.site-header .brand-name{display:none!important}@media(max-width:640px){.site-header .brand .official-brand-logo{width:137px;max-height:55px}}@media print{.site-header .brand .official-brand-logo{width:140px}}

/* V7 — identidade oficial, sem reconstrução tipográfica */
.site-header .brand .official-brand-logo{width:185px;max-height:82px;height:auto;object-fit:contain;object-position:left center}
.art-core{background:#fff;overflow:hidden;padding:17px;box-shadow:0 20px 48px rgba(8,92,102,.16)}
.art-core img{display:block;width:100%;height:auto;max-height:145px;object-fit:contain;letter-spacing:normal}
@media(max-width:900px){.art-core{padding:12px}.art-core img{max-height:110px}}
@media(max-width:640px){.site-header .brand .official-brand-logo{width:145px;max-height:65px}}
