:root{--primary:#0d7377;--deep:#001b2e;--accent:#1f5a74;--bg:#fafcfc;--soft:#e0e4e2;--highlight:#b9c2a1;--muted:#587078;--line:rgba(0,27,46,.14);--pad:clamp(1.25rem,5vw,5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--deep);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin:auto;max-width:1240px;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:clamp(5rem,10vw,9rem) 0;position:relative}.section--about{background:rgba(255,255,255,.62)}.section--soft{background:rgba(224,228,226,.42)}.section--dark{background:var(--deep);color:var(--bg)}.skip-link{background:var(--highlight);left:1rem;padding:.7rem 1rem;position:absolute;top:-4rem;z-index:20}.skip-link:focus{top:1rem}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}
.background-art{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.background-orb{border-radius:50%;position:absolute}.background-orb--primary{background:rgba(13,115,119,.1);height:min(48vw,42rem);left:-14rem;top:-16rem;width:min(48vw,42rem)}.background-orb--accent{background:rgba(31,90,116,.08);bottom:-20rem;height:min(54vw,48rem);right:-17rem;width:min(54vw,48rem)}.background-grid{background-image:linear-gradient(rgba(0,27,46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,27,46,.035) 1px,transparent 1px);background-size:4rem 4rem;inset:0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 68%);position:absolute}
.site-header{background:rgba(250,252,252,.78);border-bottom:1px solid var(--line);position:sticky;top:0;backdrop-filter:blur(14px);z-index:10}.header-inner{align-items:center;display:flex;height:76px;justify-content:space-between}.brand{font-size:.78rem;font-weight:700;letter-spacing:.18em}.brand span,.site-footer>div>span span{color:var(--primary)}.main-navigation{align-items:center;display:flex;gap:clamp(1rem,2.4vw,2.1rem)}.main-navigation a{color:var(--muted);font-size:.75rem;letter-spacing:.04em}.main-navigation a:hover,.main-navigation a:focus-visible{color:var(--primary)}.nav-contact{border:1px solid var(--deep);color:var(--deep)!important;padding:.58rem 1rem}.menu-toggle{background:none;border:0;display:none;padding:.5rem}.menu-toggle span:not(.sr-only){background:var(--deep);display:block;height:2px;margin:5px;width:22px}
.hero{min-height:calc(100vh - 76px);padding-top:clamp(5rem,12vw,10rem)}.hero-layout{align-items:center;display:grid;gap:4rem;grid-template-columns:1.05fr .95fr}.eyebrow,.section-kicker{color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{align-items:center;display:flex;gap:.8rem}.eyebrow-line{background:var(--primary);height:1px;width:2.6rem}.hero h1{font-size:clamp(3rem,6.4vw,6.8rem);font-weight:400;letter-spacing:-.075em;line-height:.98;margin:1.3rem 0}.hero h1 em,h2 em{color:var(--primary);font-family:Georgia,serif;font-weight:400}.hero-lead{color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);max-width:540px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.7rem;margin:2.4rem 0}.button{border:0;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:1rem;letter-spacing:.05em;padding:1rem 1.25rem}.button--primary{background:var(--primary);color:white}.button--primary:hover,.button--primary:focus-visible{background:var(--accent)}.text-link{border-bottom:1px solid currentColor;color:var(--deep);display:inline-flex;font-size:.76rem;font-weight:700;gap:.75rem;padding-bottom:.25rem}.text-link:hover,.text-link:focus-visible{color:var(--primary)}.hero-meta{color:var(--muted);font-size:.7rem;letter-spacing:.04em}.status-dot{background:var(--highlight);border-radius:50%;display:inline-block;height:7px;margin-right:.45rem;width:7px}.hero-visual{aspect-ratio:1;max-width:530px;position:relative}.visual-ring{border:1px solid rgba(13,115,119,.32);border-radius:50%;position:absolute}.visual-ring--outer{height:88%;left:6%;top:6%;width:88%}.visual-ring--inner{border-color:rgba(31,90,116,.5);height:55%;left:23%;top:23%;width:55%}.visual-block{position:absolute}.visual-block--dark{background:var(--deep);height:46%;right:10%;top:15%;width:39%}.visual-block--teal{background:var(--primary);bottom:13%;height:38%;left:13%;width:41%}.visual-note{align-items:flex-start;color:var(--bg);display:flex;font-size:.62rem;gap:1rem;letter-spacing:.08em;position:absolute;right:14%;top:28%;z-index:1}.visual-note span:first-child{color:var(--highlight);font-size:1.8rem}.visual-caption{bottom:17%;color:var(--deep);font-family:Georgia,serif;font-size:1.2rem;left:30%;line-height:1.1;position:absolute;z-index:2}.visual-caption span{color:var(--primary);font-style:italic}
h2{font-size:clamp(2.2rem,4.6vw,5rem);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:1rem 0}h2 span{color:var(--primary)}.two-column{display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:1fr 1fr}.large-copy{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25}.about-content{color:var(--muted);max-width:570px}.about-content .text-link{color:var(--deep);margin-top:1.4rem}.highlight-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:6rem}.highlight-card{border-top:1px solid var(--line);display:flex;gap:2rem;padding:1.7rem 1rem 0 0}.highlight-card strong{color:var(--primary);font-size:1.5rem;font-weight:400}.highlight-card span{font-size:.85rem}
.section-heading{align-items:end;display:flex;gap:3rem;justify-content:space-between;margin-bottom:4rem}.section-heading>p{color:var(--muted);font-size:.92rem;max-width:340px}.section-heading--light>p{color:rgba(250,252,252,.65)}.section-heading--light h2{color:var(--bg)}.timeline{margin-left:25%;max-width:760px}.timeline-item{border-top:1px solid rgba(250,252,252,.22);display:grid;gap:2rem;grid-template-columns:130px 1fr;padding:2rem 0}.timeline-date,.project-index{color:var(--highlight);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.timeline h3,.project-feature h3,.research-grid h3,.education-list h3{font-size:1.35rem;font-weight:400;line-height:1.2;margin:0}.timeline-org{color:var(--highlight);font-size:.78rem}.timeline-item p:last-child{color:rgba(250,252,252,.68);font-size:.9rem;margin-bottom:0}
.project-feature{background:var(--deep);color:var(--bg);display:grid;gap:3rem;grid-template-columns:1fr .65fr;margin-bottom:1px;padding:clamp(2rem,5vw,5rem)}.project-feature p:not(.project-index){color:rgba(250,252,252,.7);max-width:590px}.project-feature .text-link{color:var(--highlight);margin-top:1rem}.project-mark{align-items:center;border:1px solid rgba(185,194,161,.5);display:flex;flex-direction:column;justify-content:center;min-height:240px}.project-mark strong{color:var(--highlight);font-family:Georgia,serif;font-size:6rem;font-weight:400;line-height:1}.project-mark span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.research-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.research-grid>div{background:var(--soft);padding:2rem}.card-number{color:var(--primary);font-family:Georgia,serif;font-size:2rem}.research-grid h3{margin-top:1rem}.research-grid p{color:var(--muted);font-size:.9rem}.publication-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.publication-list>div{border-right:1px solid var(--line);min-height:170px;padding:1.4rem}.publication-list>div:last-child{border-right:0}.publication-list span{color:var(--primary);font-family:Georgia,serif;font-size:2.4rem}.publication-list h3{font-size:.98rem;font-weight:400;line-height:1.25}
.education-list{border-top:1px solid var(--line);max-width:900px}.education-list article{border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:140px 1fr;padding:1.7rem 0}.education-list time{color:var(--primary);font-size:.75rem}.education-list h3{font-size:1.15rem}.education-list p{color:var(--muted);font-size:.84rem;margin:.4rem 0 0}.contact-section{background:var(--highlight)}.contact-grid{display:grid;gap:5rem;grid-template-columns:1fr 1fr}.contact-grid>div>p:not(.section-kicker){max-width:430px}.contact-links{display:flex;flex-direction:column;gap:.65rem;margin-top:2rem}.contact-links a{border-bottom:1px solid rgba(0,27,46,.3);font-size:.86rem;padding-bottom:.4rem;width:max-content}.contact-links span{color:var(--primary);margin-left:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{font-size:.72rem;font-weight:700}.contact-form input,.contact-form textarea{background:rgba(250,252,252,.65);border:1px solid rgba(0,27,46,.24);border-radius:0;display:block;margin-top:.35rem;padding:.75rem;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:2px solid rgba(13,115,119,.22)}.form-status{font-size:.78rem;margin:0}.site-footer{background:var(--deep);color:var(--bg);font-size:.68rem;padding:1.5rem 0}.site-footer>div{align-items:center;display:flex;gap:2rem;justify-content:space-between}.site-footer>div>span:first-child{font-weight:700;letter-spacing:.14em}
@media(max-width:800px){.main-navigation{background:var(--bg);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:1rem var(--pad);position:absolute;right:0;top:76px}.main-navigation.is-open{display:flex}.main-navigation a{padding:.8rem 0}.nav-contact{padding:.7rem 1rem!important}.menu-toggle{display:block}.hero-layout,.two-column,.contact-grid{grid-template-columns:1fr}.hero{padding-top:5rem}.hero-visual{margin:0 auto;max-width:440px;order:-1}.hero-copy{max-width:650px}.timeline{margin-left:0}.section-heading{align-items:start;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.project-feature{grid-template-columns:1fr}.project-mark{min-height:180px}.publication-list{grid-template-columns:repeat(2,1fr)}.publication-list>div:nth-child(2){border-right:0}.publication-list>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-footer>div{align-items:start;flex-direction:column;gap:.7rem}}
@media(max-width:480px){.hero h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column}.highlight-grid,.research-grid{grid-template-columns:1fr}.highlight-card{padding-bottom:1rem}.timeline-item,.education-list article{gap:.6rem;grid-template-columns:1fr}.publication-list{grid-template-columns:1fr}.publication-list>div{border-bottom:1px solid var(--line);border-right:0!important}.publication-list>div:last-child{border-bottom:0}.visual-note{right:8%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
 .photo-placeholder{align-items:center;background:rgba(185,194,161,.22);border:1px dashed rgba(13,115,119,.52);display:flex;flex-direction:column;height:46%;justify-content:center;left:28%;position:absolute;top:27%;width:44%;z-index:1}.photo-placeholder-label{color:var(--primary);font-family:Georgia,serif;font-size:1.15rem;line-height:1.15;text-align:center}.photo-placeholder-note{color:var(--muted);font-size:.58rem;letter-spacing:.1em;margin-top:.8rem;text-transform:uppercase}
body{font-size:16px}.hero-lead{font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.55}.hero-meta,.section-heading>p,.about-content,.timeline-item p:last-child,.research-grid p,.education-list p,.contact-grid>div>p:not(.section-kicker){font-size:1rem;line-height:1.65}.main-navigation a{font-size:.85rem}.button,.text-link{font-size:.84rem}.highlight-card span,.publication-list h3{font-size:1rem}.timeline-org{font-size:.88rem}.project-feature p:not(.project-index){font-size:1rem;line-height:1.65}.contact-grid{align-items:start}.contact-grid>div{padding-top:.1rem}.contact-form{align-self:start;margin-top:.35rem}.contact-form label{font-size:.84rem}.contact-form input,.contact-form textarea{font-size:1rem;min-height:3rem}.contact-form textarea{min-height:8rem}.form-status{font-size:.86rem}@media(max-width:800px){.contact-form{margin-top:1rem}.contact-grid{gap:2.5rem}.section-heading>p{max-width:560px}}@media(max-width:480px){body{font-size:16px}.hero-meta,.section-heading>p,.about-content,.timeline-item p:last-child,.research-grid p,.education-list p,.contact-grid>div>p:not(.section-kicker){font-size:.98rem}.contact-form input,.contact-form textarea{font-size:1rem}}
 .contact-links{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.contact-links a{margin:0}.contact-links span{margin-left:.8rem}@media(max-width:480px){.contact-links{align-items:flex-start;flex-direction:column;gap:.8rem}}
 .contact-grid>div:first-child{transform:translateY(-1.25rem)}@media(max-width:800px){.contact-grid>div:first-child{transform:none}}
 .whatsapp-link{color:#236b45}
 .photo-placeholder{overflow:hidden}.photo-placeholder img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.photo-placeholder .photo-placeholder-note{background:rgba(0,27,46,.78);bottom:0;color:var(--bg);left:0;margin:0;padding:.55rem;position:absolute;text-align:center;width:100%;z-index:2}
 .photo-placeholder{background:var(--soft);border:4px solid var(--bg);border-radius:50% 50% 50% 10%;box-shadow:0 18px 36px rgba(0,27,46,.16);height:68%;left:16%;top:16%;width:68%;z-index:3}.photo-placeholder img{object-position:center 20%}.photo-placeholder .photo-placeholder-note{background:rgba(0,27,46,.84);font-size:.68rem;letter-spacing:.08em;padding:.65rem}.visual-block--dark{opacity:.9;right:3%;top:8%;width:25%;z-index:0}.visual-block--teal{bottom:7%;height:28%;left:4%;width:27%;z-index:0}.visual-ring--outer{opacity:.7}.visual-ring--inner{opacity:.55}
 .hero-layout{gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr)}.hero h1{font-size:clamp(2.8rem,5.2vw,5.4rem);max-width:760px}.hero-visual{aspect-ratio:1;max-width:460px;width:100%}.photo-placeholder{border-radius:50% 50% 50% 10%;height:100%;left:0;top:0;width:100%}.photo-placeholder .photo-placeholder-note{font-size:.68rem}.photo-placeholder img{object-position:center 17%}@media(max-width:800px){.hero-layout{grid-template-columns:1fr}.hero-visual{margin:1rem auto 0;max-width:390px;order:initial}.hero h1{font-size:clamp(2.8rem,10vw,4.6rem)}}
 .site-footer{padding:3rem 0 1.3rem}.footer-main{align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr auto}.footer-brand{font-size:1rem;font-weight:700;letter-spacing:.18em}.footer-main p{color:rgba(250,252,252,.6);font-size:.8rem;margin:.7rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.footer-links a,.footer-top{color:rgba(250,252,252,.78);font-size:.78rem}.footer-links a:hover,.footer-top:hover{color:var(--highlight)}.footer-top span{color:var(--highlight);font-size:1.1rem;margin-left:.5rem}.footer-bottom{border-top:1px solid rgba(250,252,252,.18);color:rgba(250,252,252,.5);display:flex;font-size:.68rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.1rem}.floating-whatsapp{align-items:center;background:#25d366;border:3px solid var(--bg);border-radius:999px;bottom:1.5rem;box-shadow:0 8px 24px rgba(0,27,46,.25);color:#073b24;display:flex;gap:.55rem;padding:.75rem 1rem;position:fixed;right:1.5rem;z-index:12}.floating-whatsapp svg{fill:currentColor;height:1.35rem;width:1.35rem}.floating-whatsapp span{font-size:.75rem;font-weight:700}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#8ee6ac;transform:translateY(-2px)}@media(max-width:800px){.footer-main{grid-template-columns:1fr 1fr}.footer-top{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.4rem}.floating-whatsapp{bottom:1rem;right:1rem}.floating-whatsapp span{display:none}.floating-whatsapp{padding:.85rem}}
 .hero-visual{max-width:510px;transform:scale(1.06)}@media(max-width:800px){.hero-visual{max-width:420px;transform:none}}
 .hero-visual{max-width:550px;transform:scale(1.1)}@media(max-width:800px){.hero-visual{max-width:440px;transform:none}}
 .hero-visual{max-width:590px;transform:scale(1.12)}@media(max-width:800px){.hero-visual{max-width:460px;transform:none}}
 .hero{padding-top:clamp(3rem,6vw,6rem)}@media(max-width:800px){.hero{padding-top:3rem}}
 .hero-actions .text-link{align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(250,252,252,.72);padding:.85rem 1.1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible{background:var(--bg);border-color:var(--primary)}.nav-contact{align-items:center;border:1px solid rgba(0,27,46,.28);border-radius:999px;display:inline-flex;gap:.55rem;padding:.65rem 1.05rem;transition:background .2s ease,color .2s ease}.nav-contact:hover,.nav-contact:focus-visible{background:var(--deep);color:var(--bg)!important}.contact-links{align-items:stretch;gap:.75rem}.contact-links a{align-items:center;background:rgba(250,252,252,.62);border:1px solid rgba(0,27,46,.18);border-radius:999px;display:inline-flex;font-size:.82rem;padding:.72rem 1rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.contact-links a:hover,.contact-links a:focus-visible{background:var(--bg);border-color:var(--primary);transform:translateY(-2px)}.contact-links .whatsapp-link{color:#176b3c}.footer-links a{border-bottom:1px solid transparent;padding-bottom:.15rem}.footer-links a:hover,.footer-links a:focus-visible{border-color:var(--highlight)}.floating-whatsapp{transition:background .2s ease,transform .2s ease}
 .contact-section{background:rgba(224,228,226,.5)}.hero-actions .text-link{background:transparent;border:0;border-bottom:1px solid var(--deep);border-radius:0;padding:.35rem 0}.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible{background:transparent;border-color:var(--primary);color:var(--primary)}.nav-contact{background:var(--primary);border:1px solid var(--primary);border-radius:2px;color:var(--bg)!important;padding:.68rem 1.05rem}.nav-contact:hover,.nav-contact:focus-visible{background:var(--deep);border-color:var(--deep);color:var(--bg)!important}.contact-links{align-items:center;gap:1.5rem}.contact-links a{background:transparent;border:0;border-bottom:1px solid rgba(0,27,46,.42);border-radius:0;color:var(--deep);font-size:.86rem;padding:.45rem 0}.contact-links a:hover,.contact-links a:focus-visible{background:transparent;border-color:var(--primary);transform:none}.contact-links .whatsapp-link{color:#176b3c;border-color:#176b3c}
 .hero-actions .text-link{background:var(--bg);border:1px solid rgba(0,27,46,.2);border-radius:8px;box-shadow:0 4px 12px rgba(0,27,46,.08);padding:.88rem 1.15rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible{background:var(--deep);border-color:var(--deep);box-shadow:0 7px 18px rgba(0,27,46,.18);color:var(--bg)}.nav-contact{border-radius:8px;box-shadow:0 4px 10px rgba(13,115,119,.18)}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2rem}.contact-links a{background:var(--bg);border:1px solid rgba(0,27,46,.16);border-radius:8px;box-shadow:0 4px 12px rgba(0,27,46,.07);display:flex;font-size:.8rem;justify-content:space-between;min-width:0;padding:.85rem .9rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.contact-links a:hover,.contact-links a:focus-visible{background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px rgba(13,115,119,.2);color:var(--bg);transform:translateY(-2px)}.contact-links span{margin-left:.5rem}.contact-links .whatsapp-link{color:#176b3c}.contact-links .whatsapp-link:hover,.contact-links .whatsapp-link:focus-visible{color:var(--bg)}@media(max-width:800px){.contact-links{grid-template-columns:1fr 1fr}}@media(max-width:480px){.contact-links{grid-template-columns:1fr}}
 .hero-actions span,.nav-contact span{display:none!important}
 .contact-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem}.contact-links a{flex:0 0 auto;width:auto}@media(max-width:480px){.contact-links{align-items:stretch;flex-direction:column}.contact-links a{width:100%}}
 .contact-links a:not(.whatsapp-link){display:none}.contact-links{justify-content:flex-start}
 .contact-links .whatsapp-link{flex-basis:auto;margin:.45rem auto 0}@media(max-width:480px){.contact-links .whatsapp-link{margin:.45rem 0 0}}
 .contact-links{display:grid;grid-template-columns:max-content max-content;justify-content:start}.contact-links .whatsapp-link{grid-column:1/-1;justify-self:center;margin:.45rem 0 0}@media(max-width:480px){.contact-links{display:flex}.contact-links .whatsapp-link{margin:.45rem 0 0}}
 .whatsapp-cta{align-self:center;background:var(--deep);color:var(--bg);min-height:260px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.whatsapp-cta-kicker{color:var(--highlight);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.whatsapp-cta h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05;margin:.7rem 0}.whatsapp-cta>p:not(.whatsapp-cta-kicker){color:rgba(250,252,252,.7);max-width:360px}.whatsapp-cta-button{align-self:flex-start;background:#25d366;color:#073b24;font-size:.82rem;font-weight:700;margin-top:1.2rem;padding:1rem 1.2rem}.whatsapp-cta-button:hover,.whatsapp-cta-button:focus-visible{background:#8ee6ac}.contact-section .contact-links{grid-template-columns:max-content max-content}.contact-section .contact-links .whatsapp-link{display:none}@media(max-width:800px){.whatsapp-cta{margin-top:1rem;min-height:220px}.whatsapp-cta-button{width:100%;text-align:center}}
 .whatsapp-cta{border-left:4px solid #25d366;border-radius:2px;box-shadow:0 18px 35px rgba(0,27,46,.16);position:relative}.whatsapp-cta-mark{color:#25d366;font-size:2.2rem;line-height:1}.whatsapp-cta h3{margin:.8rem 0 .6rem}.whatsapp-cta-button{border-radius:3px;transition:background .2s ease,transform .2s ease}.whatsapp-cta-button:hover,.whatsapp-cta-button:focus-visible{transform:translateY(-2px)}
 .contact-grid{align-items:center;gap:clamp(3rem,8vw,8rem)}.whatsapp-cta{background:var(--bg);color:var(--deep);max-width:500px;width:100%}.whatsapp-cta h3{font-size:clamp(1.7rem,2.6vw,2.6rem)}.whatsapp-cta>p:not(.whatsapp-cta-kicker){color:var(--muted)}@media(max-width:800px){.contact-grid{gap:2rem}.whatsapp-cta{max-width:none}}
 .whatsapp-cta{background:linear-gradient(135deg,var(--deep),var(--accent));border-left-color:var(--primary);color:var(--bg)}.whatsapp-cta h3{color:var(--bg)}.whatsapp-cta>p:not(.whatsapp-cta-kicker){color:rgba(250,252,252,.72)}.whatsapp-cta-mark{color:var(--highlight)}.whatsapp-cta-button{background:var(--primary);color:var(--bg)}.whatsapp-cta-button:hover,.whatsapp-cta-button:focus-visible{background:var(--highlight);color:var(--deep)}
 .whatsapp-cta{background:linear-gradient(145deg,var(--bg),var(--soft));border:1px solid rgba(13,115,119,.22);border-left:4px solid var(--primary);color:var(--deep)}.whatsapp-cta h3{color:var(--deep)}.whatsapp-cta>p:not(.whatsapp-cta-kicker){color:var(--muted)}.whatsapp-cta-mark{color:var(--primary)}.whatsapp-cta-button{background:var(--primary);color:var(--bg)}.whatsapp-cta-button:hover,.whatsapp-cta-button:focus-visible{background:var(--deep);color:var(--bg)}
 .hero-actions{align-items:stretch;gap:1rem}.hero-actions .button,.hero-actions .text-link{align-items:center;display:inline-flex;min-height:3.25rem}.hero-actions .text-link{justify-content:center;min-width:7.5rem}.text-link span{display:none!important}.about-content .text-link{display:inline-flex;min-height:2.5rem;padding:.55rem 0}
 .hero-actions{align-items:center;display:flex;gap:1rem}.hero-actions .button,.hero-actions .text-link{align-items:center;display:flex;height:54px;justify-content:center;margin:0;padding:0 1.35rem}.hero-actions .button{min-width:250px}.hero-actions .text-link{border:1px solid rgba(0,27,46,.2);border-radius:8px;min-width:128px}.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible{background:var(--deep);color:var(--bg)}.about-content .text-link{border:0;border-bottom:1px solid var(--deep);border-radius:0;height:auto;min-height:0;padding:.2rem 0}.about-content .text-link:hover,.about-content .text-link:focus-visible{background:transparent;color:var(--primary)}@media(max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{width:100%}}
 .button,.nav-contact,.hero-actions .text-link,.contact-links a,.whatsapp-cta-button{align-items:center;background:var(--primary);border:0;border-radius:8px;box-shadow:0 4px 10px rgba(13,115,119,.18);color:var(--bg);display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:.75rem 1.2rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover,.button:focus-visible,.nav-contact:hover,.nav-contact:focus-visible,.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible,.contact-links a:hover,.contact-links a:focus-visible,.whatsapp-cta-button:hover,.whatsapp-cta-button:focus-visible{background:var(--deep);border:0;box-shadow:0 6px 14px rgba(0,27,46,.18);color:var(--bg);transform:translateY(-1px)}.hero-actions .button,.hero-actions .text-link{height:46px;min-width:0}.hero-actions .button{padding-left:1.3rem;padding-right:1.3rem}.hero-actions .text-link{min-width:110px;padding-left:1.2rem;padding-right:1.2rem}.contact-links{display:flex;gap:.8rem}.contact-links a{font-size:.8rem}.contact-links .whatsapp-link{color:var(--bg)}.whatsapp-cta-button{align-self:flex-start}.about-content .text-link{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--deep);border-radius:0;box-shadow:none;color:var(--deep);display:inline-flex;min-height:0;padding:.2rem 0}.about-content .text-link:hover,.about-content .text-link:focus-visible{background:transparent;border-bottom-color:var(--primary);box-shadow:none;color:var(--primary);transform:none}
 .hero-actions .button,.hero-actions .text-link,.about-content .text-link{box-sizing:border-box;height:52px;min-height:52px;line-height:1;padding:0 1.25rem}.about-content .text-link{align-items:center;background:var(--primary);border:0;border-radius:8px;box-shadow:0 4px 10px rgba(13,115,119,.18);color:var(--bg);display:inline-flex;font-weight:700;margin-top:1.4rem}.about-content .text-link:hover,.about-content .text-link:focus-visible{background:var(--deep);border:0;box-shadow:0 6px 14px rgba(0,27,46,.18);color:var(--bg);transform:translateY(-1px)}
 :root{--muted:#263f49}.hero-lead,.hero-meta,.section-heading>p,.about-content,.timeline-item p:last-child,.research-grid p,.education-list p,.contact-grid>div>p:not(.section-kicker),.project-feature p:not(.project-index){color:#263f49;font-size:1.05rem;line-height:1.7}.timeline-org{font-size:.96rem}.contact-links a,.footer-links a{font-size:.9rem}.form-status{color:#263f49;font-size:.9rem}@media(max-width:480px){.hero-lead,.hero-meta,.section-heading>p,.about-content,.timeline-item p:last-child,.research-grid p,.education-list p,.contact-grid>div>p:not(.section-kicker),.project-feature p:not(.project-index){font-size:1rem}}
 .section--dark .timeline-item p:last-child,.project-feature p:not(.project-index){color:rgba(250,252,252,.86)}.section--dark .timeline-org{color:var(--highlight)}
 .section-heading--light>p{color:rgba(250,252,252,.86)}
