.professional-section{background:radial-gradient(ellipse at 0% 80%,#e4f3ed,transparent 45%),#fbf9f3}
.professional-portrait{position:relative;max-width:435px;margin:0 auto 0 0;border:1px solid #d4e5df;border-radius:22px;background:#fff;box-shadow:8px 10px 0 #dce9e1,0 24px 45px #0b414c10}
.professional-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:21px}
.professional-experience{position:absolute;right:-22px;bottom:25px;padding:18px 21px;background:#f4dfbe;border:1px solid #fff2df;border-radius:16px;color:#173e47;box-shadow:0 5px 0 #d1b894,0 16px 28px #163e4718}
.professional-experience strong{display:flex;align-items:baseline;gap:7px;font-family:Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1.05;letter-spacing:-.04em}.professional-experience strong span{font-family:Arial,sans-serif;font-size:.93rem;font-weight:600;letter-spacing:0}.professional-experience p{font-size:.86rem;line-height:1.5;margin:7px 0 0}
.professional-section h2{font-size:clamp(2.3rem,3vw,3.25rem);margin-bottom:26px}
.professional-name{margin-bottom:19px}.professional-name h3{font-family:Georgia,serif;font-size:2.15rem;font-weight:400;letter-spacing:-.04em;margin:0 0 4px}.professional-name>span{color:var(--pine);font-size:.92rem}
.professional-bio{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:17px}
.professional-highlights{list-style:none;display:grid;gap:12px;padding:0;margin:25px 0 29px}.professional-highlights li{display:flex;align-items:center;gap:11px;color:#385e65;font-size:.93rem}.professional-highlights .icon{width:21px;height:21px;color:var(--pine);flex-shrink:0}
.professional-section .btn{font-size:.92rem}.professional-section .btn .icon:last-child{width:19px;margin-left:7px}
.site-home .professional-section+.journey-section{background:#edf5f5}
@media(max-width:991px){.professional-portrait{max-width:390px;margin:0 auto 10px}.professional-section h2{max-width:640px}.professional-section{padding-top:75px;padding-bottom:75px}}
@media(max-width:575px){.professional-section{padding-top:60px;padding-bottom:60px}.professional-portrait{max-width:310px;margin-left:0;margin-right:15px}.professional-experience{right:-15px;bottom:20px;padding:14px 17px}.professional-experience strong{font-size:2.5rem}.professional-experience p{font-size:.82rem}.professional-section h2{font-size:2.5rem}.professional-name h3{font-size:2rem}.professional-bio{font-size:.96rem}.professional-highlights li{font-size:.9rem;align-items:flex-start}.professional-section .btn{font-size:.88rem;gap:9px}}
