
/* V9 — Marca oficial completa, composição fixa, sem clipping ou distorção. */
.brand,.cg-brand{flex-shrink:0;min-width:0;max-width:100%;overflow:visible!important}
.geosize-brand-v9{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;flex:none;width:248px;max-width:100%;overflow:visible;line-height:1;vertical-align:middle}
.brand img.geosize-brand-v9__art,.cg-brand img.geosize-brand-v9__art{display:block;position:static;flex:none;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center!important;border:0;border-radius:0!important;filter:none!important;clip-path:none!important;box-shadow:none!important;transform:none!important}
.geosize-brand-v9__sub{display:block;align-self:stretch;margin-top:-5px;margin-left:23%;color:#496473;font:800 10.5px/1.3 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}
.site-footer .geosize-brand-v9,.cg-footer .geosize-brand-v9{padding:7px 11px 10px;border-radius:10px;background:#f3f7f9;border:1px solid #dbe8ed;width:268px}
.site-footer .geosize-brand-v9__sub,.cg-footer .geosize-brand-v9__sub{color:#496473}
@media(max-width:1050px){.geosize-brand-v9{width:212px}.geosize-brand-v9__sub{font-size:9.6px}}
@media(max-width:650px){.geosize-brand-v9{width:198px}.geosize-brand-v9__sub{font-size:9.2px;margin-top:-4px;letter-spacing:.12em}.site-footer .geosize-brand-v9,.cg-footer .geosize-brand-v9{width:220px}}
@media(max-width:380px){.geosize-brand-v9{width:181px}.geosize-brand-v9__sub{font-size:8.8px}.site-footer .geosize-brand-v9,.cg-footer .geosize-brand-v9{width:209px}}
.geosize-founder-section{background:#f5f9fa}
.founder-feature{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dbe6e9;box-shadow:0 14px 48px rgba(7,34,51,.075)}
.founder-feature__portrait{min-height:460px;background:linear-gradient(145deg,#09263f,#1c6e74);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.founder-feature__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0;z-index:1}
.founder-feature__initials{font-weight:800;font-size:6.2rem;letter-spacing:-.09em;color:#ffffff45}
.founder-feature__photo-credit{position:absolute;bottom:0;left:0;right:0;padding:17px 18px;font-size:.72rem;line-height:1.35;color:#fff;background:linear-gradient(0deg,#071c32dd,transparent);z-index:2}
.founder-feature__body{padding:clamp(23px,4vw,52px);align-self:center}
.founder-feature__body h3{margin:16px 0 3px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.04em}
.founder-feature__body p{color:#526c78;line-height:1.72;margin:11px 0}
.founder-feature__role{font-weight:700;color:#0c5f66!important}
.founder-feature__pill{display:inline-flex;border:1px solid #bbe1d8;background:#e7f5ef;border-radius:100px;padding:7px 13px;color:#075d57;font-size:.78rem;font-weight:800}
.founder-feature__tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.founder-feature__tags span{font-size:.76rem;font-weight:750;background:#edf5f5;border-radius:9px;padding:7px 10px;color:#275663}
.founder-feature__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:21px}
.founder-feature__source{color:#146876;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.cv-page{background:#f6fafb}
.cv-heading{padding:70px 0 34px}
.cv-heading h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;margin:13px 0 18px;letter-spacing:-.05em}
.cv-heading p{font-size:1.12rem;max-width:860px;line-height:1.7;color:#536f7c}
.cv-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:80px}
.cv-card{background:#fff;border:1px solid #dbe6e9;border-radius:20px;padding:30px;box-shadow:0 12px 40px rgba(7,34,51,.06)}
.cv-card h2{font-size:1.55rem;margin:0 0 16px;letter-spacing:-.03em}
.cv-card h3{font-size:1.1rem;margin:23px 0 5px}
.cv-card p,.cv-card li{font-size:.99rem;line-height:1.72;color:#4a6470}
.cv-card ul{padding-left:19px}
.cv-card li{margin:7px 0}
.cv-milestone{padding:18px 0;border-bottom:1px solid #e1eaed}
.cv-milestone:last-child{border-bottom:none}
.cv-milestone strong{display:block;color:#0b2b41}
.cv-milestone small{font-size:.86rem;color:#006f70;font-weight:750}
.cv-links{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0 0}
.cv-page a.btn-glass{background:#fff!important;color:#153248!important;border:1px solid #cadce2!important;box-shadow:none!important}
.cv-page a.btn-glass:hover{background:#e9f4f4!important}
.cv-note{font-size:.82rem!important;color:#72828c!important;margin-top:18px!important}
@media(max-width:900px){.founder-feature,.cv-layout{grid-template-columns:1fr}.founder-feature__portrait{min-height:340px;max-height:560px}.founder-feature__body{padding:30px}.cv-heading{padding-top:46px}}
@media(max-width:600px){.founder-feature__portrait{min-height:300px;height:380px}.founder-feature__body{padding:23px}.founder-feature__actions .btn{width:100%}.cv-card{padding:23px}.cv-heading h1{font-size:2.65rem}}

/* V13.1: fotografia real e acessivel do responsavel tecnico (imagem local). */
.cv-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:center}
.cv-intro-copy{min-width:0}
.cv-intro-photo{margin:0;border-radius:18px;overflow:hidden;background:#e4eff1;box-shadow:0 10px 28px rgba(0,38,53,.12)}
.cv-intro-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:center top}
.cv-intro-photo figcaption{font-size:.78rem;padding:10px 12px;color:#32505b;background:#f0f7f7;font-weight:700}
@media(max-width:640px){.cv-intro-layout{grid-template-columns:1fr;gap:16px}.cv-intro-photo{max-width:280px}.cv-intro-photo img{height:255px}}
