/* V2: non-destructive extension of the approved Experiência Neural aesthetic. */
:root{--night:#031423;--deep:#051a2b;--deep-2:#08243a;--mint-bright:#cdeee2;--white:#f3faf8;--body-light:#bed0d7;--hairline:rgba(183,230,222,.19);--serif:Georgia,'Times New Roman',serif}
body{background:var(--night);color:var(--white)}
.site-header{gap:20px}.main-nav{gap:23px}.main-nav a{transition:color .2s ease}.brand{min-width:295px}
.site-header a:focus-visible,.site-header button:focus-visible,.dark-section a:focus-visible,.dark-section button:focus-visible,details summary:focus-visible,.topic-grid article:focus-visible{outline:3px solid #b5f0d6;outline-offset:4px;border-radius:4px}
.menu-toggle,.mobile-drawer{display:none}
/* Make original content adopt the approved navy + mint editorial look; preserve original structure. */
.section{background:var(--night);color:var(--white);scroll-margin-top:88px}
.section-kicker,.micro-brow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#a1c5c8;font-weight:650;line-height:1.8}
.about-section{background:radial-gradient(ellipse at 95% 18%,#0c4551 0%,#061c31 39%,#041525 76%)}
.about-copy h2,.section-heading h2{color:#f6fbfa}.about-copy em,.section-heading em{color:var(--mint-bright)}
.about-copy p,.section-heading p{color:var(--body-light)}.about-copy .lead{color:#e1f2e8}
.text-link{color:var(--mint-bright);border-bottom-color:#83bdb9}
.portrait-block{background:linear-gradient(160deg,#17415b,#aac9bd);box-shadow:0 22px 72px #0008}.portrait-label{background:rgba(3,19,33,.91)}
.care-section{background:linear-gradient(180deg,#041b2c,#07273a 55%,#031b2c)}
.topic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.topic-grid article{background:rgba(9,43,61,.86);color:var(--white);min-height:255px;border:1px solid var(--hairline);border-radius:15px;padding:25px 20px;cursor:pointer;transition:background .26s,border-color .26s,transform .26s,box-shadow .26s}
.topic-grid article:hover,.topic-grid article[aria-pressed="true"]{background:#103e50;border-color:#9bd6cc;box-shadow:0 12px 28px #0004;transform:translateY(-5px)}
.topic-id{color:#a7c3c8;font-size:11px;margin-bottom:76px}.topic-grid h3{font-size:23px;color:#f4fafa}.topic-grid p{color:#b6ccd2;line-height:1.75}.disclaimer{color:#adc9cc;margin-top:25px}
.reading-section{background:linear-gradient(180deg,#031624,#061e31 80%,#041a2c)}.article-links{border-top-color:var(--hairline)}.article-links a{border-bottom-color:var(--hairline)}.article-links a>span{color:#b0ced2}.article-links a:hover{background:#092c3a}.article-links a>strong{color:white}
.contact-section{background:radial-gradient(ellipse at 89% 10%,#0c4450,#041c30 65%)}.footer{flex-wrap:wrap;border-top:1px solid var(--hairline)}.footer a:hover{color:white}
.dark-section{background:#031725;color:var(--white);position:relative;overflow:hidden}
.dark-section .big-serif{font:400 clamp(47px,5.5vw,89px)/1.06 var(--serif);letter-spacing:-.045em;margin:0;text-wrap:balance}
.dark-section .big-serif em{font-weight:400;color:var(--mint-bright)}
.dark-section p{line-height:1.85}
.dark-section .section-kicker{margin-bottom:39px}
.dark-section .micro-brow{display:block;margin:0 0 19px}
.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 0;color:var(--mint-bright);border-bottom:1px solid #8abebc;font-size:13px;font-weight:600;transition:gap .2s,color .2s}
.line-link:hover{gap:56px;color:white}
.quiet-note{font-size:12px;color:#a4c1c6;line-height:1.8!important}
/* Formation: touch-friendly horizontal timeline with progressive stroke. */
.formation-section{background:radial-gradient(ellipse at 90% 53%,#0a3645 0%,#051c2f 45%,#031522 80%)}
.formation-top{display:grid;grid-template-columns:1.2fr .65fr;gap:60px;align-items:end}
.formation-aside p{margin:0 0 22px;color:#d1e0e4;max-width:400px;font-size:16px}
.formation-aside span{font-size:12px;color:#8fb7bf;letter-spacing:.04em}
.timeline-rail{--timeline-progress:0%;position:relative;margin:82px 0 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.timeline-meter{position:absolute;top:42px;left:5%;right:5%;height:1px;background:#b1dde12b;pointer-events:none}
.timeline-meter span{display:block;height:2px;width:var(--timeline-progress);background:linear-gradient(90deg,#54aebe,#c7e9db);box-shadow:0 0 18px #a5dacc99;transition:width .7s cubic-bezier(.25,.8,.25,1)}
.timeline-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:0 16px 18px 4px;background:transparent;color:#e9f4f3;border:0;cursor:pointer;min-width:0}
.timeline-year{font-size:16px;letter-spacing:.06em;color:#b7d3d8;font-weight:550;font-variant-numeric:tabular-nums}
.timeline-node{display:block;width:14px;height:14px;border-radius:50%;background:#09263b;border:2px solid #89b9c3;box-shadow:0 0 0 7px #b3c8cf10;margin:4px 0 19px;transition:background .3s,box-shadow .3s,transform .3s}
.timeline-item.is-active .timeline-node,.timeline-item:hover .timeline-node{background:#d9f1e5;border-color:#d9f1e5;box-shadow:0 0 20px #b3eed4bb,0 0 0 7px #a8d4d122;transform:scale(1.16)}
.timeline-item strong{font:400 clamp(18px,1.65vw,25px)/1.25 var(--serif);letter-spacing:-.02em}.timeline-item small{font-size:12px;line-height:1.55;color:#9cbec9}
.formation-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:linear-gradient(90deg,#072a3c77,#05203211);border:1px solid var(--hairline);border-radius:18px;padding:30px 50px;min-height:260px}
.timeline-spotlight>span{font-size:12px;letter-spacing:.19em;color:#aad9d1}.timeline-spotlight h3{font:400 clamp(26px,2.9vw,42px)/1.2 var(--serif);margin:13px 0}.timeline-spotlight p{color:#b5cad2;max-width:550px;margin:0}
.formation-orbit img{width:100%;max-height:235px;object-fit:contain;filter:drop-shadow(0 0 15px #2c91a330)}
/* Neural process diagram and step states. */
.method-section{background:linear-gradient(90deg,#031724,#062536);border-top:1px solid var(--hairline)}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.method-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;isolation:isolate;border:1px solid var(--hairline);border-radius:20px;background:radial-gradient(ellipse at center,#0c3947 0%,#061c2f 70%);overflow:hidden}
.method-visual>img{position:relative;width:123%;max-width:none;filter:drop-shadow(0 0 12px #b7dfda44);animation:neuralFloat 12s ease-in-out infinite}
.method-halo{position:absolute;inset:15%;border:1px solid #b5e7d423;border-radius:50%;box-shadow:0 0 100px #63bfd31c}
.method-counter{position:absolute;z-index:1;bottom:27px;left:27px;right:27px;display:flex;justify-content:space-between;letter-spacing:.19em;font-size:11px;color:#afc9d1}
.method-counter strong{font-size:17px;font-weight:400;letter-spacing:.08em;color:white}.method-counter i{font-style:normal;color:#78aab6;margin:0 8px}
.signal-orb{position:absolute;width:13px;height:13px;border-radius:50%;background:#d5eedf;box-shadow:0 0 28px 9px #a9e4d18a;animation:orbPulse 4s ease-in-out infinite alternate;pointer-events:none}.signal-a{top:39%;left:34%}.signal-b{top:54%;right:22%;animation-delay:1.4s}
.method-story>h2{margin-bottom:33px!important}.method-tab{width:100%;display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;column-gap:16px;text-align:left;padding:22px 4px;background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--white);cursor:pointer}
.method-tab span{grid-row:1/3;color:#8db4bb;font-size:12px;letter-spacing:.1em;padding-top:7px}.method-tab strong{font:400 26px/1.2 var(--serif)}.method-tab small{font-size:13px;line-height:1.6;color:#9cbec5;margin-top:8px}.method-tab.is-current{border-bottom-color:#a6dcce}.method-tab.is-current strong{color:#c9f1df}
.method-live{margin-top:24px;color:#b4ccd0;min-height:65px;font-size:14px;line-height:1.7}
@keyframes orbPulse{to{opacity:.4;transform:scale(.8)}}@keyframes neuralFloat{50%{transform:translate(0,-12px)}}
/* Topic exploration accordion-like panel on the original cards */
.topic-explorer{display:grid;grid-template-columns:.75fr 1fr;gap:0;margin-top:28px;min-height:280px;background:#031928;border:1px solid var(--hairline);border-radius:18px;overflow:hidden}
.topic-figure{position:relative;min-height:250px;overflow:hidden}.topic-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8)}.topic-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#031928aa)}
.topic-figure span{position:absolute;z-index:1;bottom:23px;left:24px;font-size:10px;letter-spacing:.2em;color:#d2f0e6}
.topic-description{align-self:center;padding:34px 48px}.topic-description h3{font:400 clamp(32px,3.3vw,52px)/1.15 var(--serif);margin:7px 0 18px}.topic-description>p:not(.micro-brow){color:#b1cad1;margin:0 0 10px}
/* Consultation and technology sections */
.consult-section{background:radial-gradient(ellipse at 100% 40%,#0c3643,#031726 63%)}
.consult-hero{display:grid;grid-template-columns:1fr .8fr;gap:6%;align-items:center}.consult-lead{color:#c0d6d9;max-width:630px;margin:26px 0 31px}
.consult-image{height:400px;border-radius:20px;overflow:hidden;position:relative;background:#092a3e}.consult-image img{width:100%;height:100%;object-fit:cover}.consult-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001322d6,transparent 40%)}.consult-image>div{position:absolute;bottom:24px;left:25px;z-index:1;color:#d6e9e4;font-size:10px;letter-spacing:.19em}
.consult-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:49px}.consult-cards article{border:1px solid var(--hairline);border-radius:16px;background:#0a2a3a80;padding:30px;min-height:285px;display:flex;flex-direction:column}.consult-cards article>span{font-size:11px;color:#a8cbd1;letter-spacing:.17em}.consult-cards article h3{font:400 clamp(26px,2.5vw,38px) var(--serif);margin:36px 0 5px}.consult-cards article p{font-size:14px;color:#b6cdd0;flex:1}.consult-cards article a{font-size:13px;color:#d3eee3;border-bottom:1px solid #bbd8d470;align-self:flex-start;padding-bottom:8px}
.tech-section{background:linear-gradient(125deg,#061e2f,#03131f)}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,100px);align-items:center}
.tech-art{height:500px;position:relative;border:1px solid var(--hairline);border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#0a3c4d,#041825 75%);display:grid;place-items:center}
.tech-art>img{width:115%;max-width:none;filter:drop-shadow(0 0 15px #b8e3dc22);animation:neuralFloat 13s ease-in-out infinite}
.tech-art>span{position:absolute;bottom:24px;left:25px;color:#b5d5d6;font-size:10px;letter-spacing:.13em}
.tech-grid{position:absolute;inset:0;background-image:linear-gradient(#a3c7cf08 1px,transparent 1px),linear-gradient(90deg,#a3c7cf08 1px,transparent 1px);background-size:36px 36px}
.tech-pulse{position:absolute;top:42%;left:35%;width:16px;height:16px;border-radius:50%;background:#d5fff1;box-shadow:0 0 25px 12px #a7dddc99;animation:orbPulse 2.5s ease-in-out infinite alternate}
.tech-copy p:not(.micro-brow){color:#bed2d7;max-width:520px}.tech-copy h2{margin-bottom:27px}.tech-points{border-top:1px solid var(--hairline);margin:22px 0 8px}.tech-points span{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid var(--hairline);font-size:14px}.tech-points i{font-style:normal;color:#8db5be;font-size:12px}
/* Editorial reading enhancements. */
.reading-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.reading-featured>a{min-width:0;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;padding-bottom:26px;background:#092a3b8a;transition:transform .25s,border-color .25s}.reading-featured>a:hover{transform:translateY(-5px);border-color:#c4e6db}.reading-art{height:230px;overflow:hidden;background:#0a3045}.reading-art>img{height:100%;width:100%;object-fit:cover;transition:transform .55s;filter:saturate(.88)}.reading-featured>a:hover .reading-art>img{transform:scale(1.05)}.reading-featured .micro-brow{margin:24px 26px 12px}.reading-featured h3{font:400 clamp(20px,2.2vw,30px)/1.23 var(--serif);margin:0 26px;min-height:100px}.reading-action{display:block;margin:22px 26px 0;color:#c8e9e0;font-size:13px}
/* FAQ */
.faq-section{background:linear-gradient(180deg,#041d2d,#061a2a)}.faq-top{display:grid;grid-template-columns:1.2fr .65fr;gap:55px;align-items:end;margin-bottom:53px}.faq-top>p{color:#bfd4d8}.faq-list{border-top:1px solid var(--hairline)}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 10px;display:grid;grid-template-columns:44px 1fr 32px;gap:15px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:12px;color:#89abb5}.faq-list summary strong{font:400 clamp(19px,1.8vw,29px) var(--serif)}.faq-list summary i{font-style:normal;font-size:27px;font-weight:200;text-align:center;color:#bfe6d9;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 55px 28px 69px;max-width:850px;color:#b7cdd0;line-height:1.8;font-size:15px}
/* Section entrance is progressive enhancement only, never hides content if scripting fails */
.js-enhanced .reveal{opacity:0;transform:translateY(25px);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s}.js-enhanced .reveal.is-visible{opacity:1;transform:translateY(0)}
/* Standalone page wrappers */
.interior-hero{position:relative;min-height:580px;background:#071e31;display:grid;align-items:end;padding:175px clamp(27px,9vw,155px) 75px;isolation:isolate;overflow:hidden}.interior-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.interior-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031421 0%,#041929eb 35%,#071c28a8 73%,#04162988)}.interior-hero .section-kicker{color:#b6ddd8}.interior-hero h1{font:400 clamp(51px,6.2vw,104px)/1.05 var(--serif);letter-spacing:-.045em;margin:12px 0 25px;max-width:950px}.interior-hero h1 em{color:var(--mint-bright)}.interior-hero p{color:#c6dbe0;font-size:17px;line-height:1.8;max-width:690px}
.page-body{max-width:1220px;margin:auto;padding:80px 28px 120px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px}.page-article{min-width:0}.page-article h2{font:400 clamp(30px,3vw,48px)/1.2 var(--serif);margin:50px 0 19px}.page-article h3{font:400 26px/1.25 var(--serif);margin:40px 0 13px}.page-article h2:first-child{margin-top:0}.page-article p,.page-article li{font-size:16px;color:#c3d4d9;line-height:1.92}.page-article ul{padding-left:25px}.page-article a:not(.btn){color:#d1eee0;border-bottom:1px solid #9bcaba}.page-article blockquote{border-left:2px solid #bfe9d7;margin:32px 0;padding:10px 20px;color:#b2cbd0;background:#082737}.page-aside{position:sticky;top:116px;height:max-content;padding:28px;border:1px solid var(--hairline);background:#0a2839;border-radius:14px}.page-aside h3{font:400 28px var(--serif);margin:0 0 20px}.page-aside p{font-size:13px;color:#bbd0d5;line-height:1.8}.page-aside .btn{margin-top:17px;padding:15px;display:flex;gap:9px}.page-aside nav{display:grid;gap:13px;padding-top:17px;border-top:1px solid var(--hairline);margin-top:25px}.page-aside nav a{font-size:13px;color:#c4dce0}.page-note{border:1px solid var(--hairline);padding:24px;margin-top:40px;background:#0b2939;color:#c5d6d8;font-size:13px;line-height:1.8}.page-body .page-bio-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0}.page-bio-stat>div{background:#0a2d41;padding:24px;border:1px solid var(--hairline)}.page-bio-stat strong{font:400 32px var(--serif);display:block}.page-bio-stat span{display:block;color:#abc9ce;font-size:12px;margin-top:8px}
@media(max-width:1180px){.main-nav{gap:14px;font-size:12px}.brand{min-width:260px}.brand strong{font-size:16px}.brand small{font-size:8px}.topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.formation-top,.formation-bottom,.method-grid,.consult-hero,.tech-layout,.faq-top{grid-template-columns:1fr}.timeline-rail{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;scrollbar-color:#88bdb9 #052337;padding-bottom:14px;margin-top:47px}.timeline-meter{width:760px;right:auto}.method-visual,.tech-art{height:380px;min-height:380px}.formation-orbit{display:none}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-explorer{grid-template-columns:1fr}.topic-figure{min-height:250px}.consult-cards,.reading-featured{grid-template-columns:1fr 1fr}.consult-image{height:330px}.page-body{grid-template-columns:1fr}.page-aside{position:static}}
@media(max-width:760px){.site-header{min-height:75px;gap:10px}.main-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:37px;height:37px;background:transparent;border:1px solid #b0cfce55;border-radius:6px;cursor:pointer;padding:9px;order:2}.menu-toggle span{display:block;width:100%;height:1.5px;background:#e2f0ec;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header-cta{order:1;margin-left:auto}.mobile-drawer{display:none;position:fixed;z-index:89;left:0;right:0;top:75px;background:#031627f5;padding:16px 22px 30px;box-shadow:0 20px 45px #0009;backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline)}.mobile-drawer.open{display:grid}.mobile-drawer a{color:#eaf8f3;border-bottom:1px solid var(--hairline);padding:16px 4px;display:flex;justify-content:space-between;gap:20px;font-size:15px}.site-header .brand{min-width:0}.site-header .brand small{max-width:190px}.dark-section .big-serif{font-size:clamp(44px,10vw,70px)}.formation-top{gap:20px}.timeline-item strong{font-size:20px}.formation-bottom{padding:26px 20px}.method-grid{gap:28px}.method-visual{min-height:290px;height:300px}.method-story .big-serif{font-size:43px}.topic-grid{gap:10px}.topic-grid article{padding:22px 17px;min-height:225px}.topic-id{margin-bottom:45px}.topic-description{padding:30px 22px}.consult-cards,.reading-featured{grid-template-columns:1fr}.consult-image{height:260px}.consult-cards article{min-height:225px;padding:27px}.consult-cards article h3{margin-top:23px}.reading-featured h3{min-height:unset}.reading-art{height:230px}.faq-top{gap:10px}.faq-list summary{grid-template-columns:30px 1fr 20px;gap:10px;padding:22px 2px}.faq-answer{padding:0 18px 24px 39px}.interior-hero{min-height:450px;padding:145px 24px 55px}.interior-hero h1{font-size:clamp(44px,9vw,65px)}.interior-hero p{font-size:15px}.page-body{padding:50px 24px 90px}}
@media(max-width:390px){.site-header .brand strong{font-size:14px}.site-header .brand small{font-size:7px}.header-cta{padding:9px;font-size:10px}.header-cta span{margin-left:3px}.topic-grid{grid-template-columns:1fr}.topic-grid article{min-height:180px}.topic-id{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.js-enhanced .reveal{opacity:1;transform:none}.signal-orb,.method-visual>img,.tech-art>img,.tech-pulse{animation:none!important}.timeline-meter span{transition:none!important}.reading-featured>a:hover{transform:none}}

/* Historical experience: three editorial strips, documented past roles only */
.experience-section{background:radial-gradient(ellipse at 20% 20%,#0b3747,#031524 67%)}.experience-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(50px,7vw,100px)}.experience-intro>p:not(.micro-brow){font-size:16px;color:#bcd0d6;max-width:510px;margin:30px 0 18px}.experience-columns{border-top:1px solid var(--hairline)}.experience-columns article{padding:25px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1.5fr;gap:8px 28px}.experience-columns .experience-index{grid-column:1/-1;color:#a0c7c9;font-size:10px;letter-spacing:.22em}.experience-columns h3{font:400 clamp(23px,2.4vw,35px) var(--serif);margin:7px 0}.experience-columns p{font-size:13px;color:#b7cdd0;margin:0 0 4px}@media(max-width:860px){.experience-layout{grid-template-columns:1fr;gap:38px}}@media(max-width:500px){.experience-columns article{grid-template-columns:1fr}.experience-columns .experience-index{grid-column:auto}}
