/* Curved editorial composition inspired by the supplied reference. */
body{background:#f3f5ef}.header{height:106px;border:0;position:relative;z-index:2}.header nav a{font-size:12px}.brand-icon{background:linear-gradient(135deg,#fff,#d7dfd0);box-shadow:0 3px 8px #244d3c16}.nav-contact{border:1px solid #bbc9b2;border-radius:40px;padding:10px 19px;background:#ffffff85}.profile-section{position:relative;background:radial-gradient(ellipse at 12% 20%,#fff 0,transparent 55%),linear-gradient(115deg,#edf1e8,#e4dced);padding:40px 0 90px;border-radius:0 0 50% 7% / 0 0 50px 35px;box-shadow:0 8px 12px #2b41311c;z-index:1}.profile{display:grid;grid-template-columns:.9fr 1.3fr .55fr;gap:42px;align-items:center}.portrait-frame{position:relative;padding:13px;border:1px solid #aabf9d80;border-radius:50% 50% 43% 43%;background:#ffffff70;box-shadow:0 15px 40px #354e3020;max-width:340px}.portrait-placeholder{height:365px;border-radius:50% 50% 43% 43%;background:radial-gradient(circle at 30% 20%,#f5f0fa,transparent 60%),linear-gradient(145deg,#c9b5dc,#9eae95);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #ffffff70;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.portrait-placeholder:after{width:240px;height:240px}.portrait-initials{font-family:Georgia,serif;font-size:100px;letter-spacing:-9px;color:#35543c}.portrait-caption{position:absolute;bottom:45px;font-size:10px;text-transform:uppercase;letter-spacing:2px}.experience-seal{position:absolute;bottom:2px;right:-14px;background:var(--green);color:white;border:6px solid #f0f3e9;width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 5px 15px #20392e25}.experience-seal strong{font-size:34px;font-weight:500;line-height:1.1}.experience-seal span{font-size:10px}.profile h1{font-size:66px;line-height:.98;letter-spacing:-2px;margin:25px 0}.profile h1 em{color:#8866a7}.profile-intro{font-size:21px;line-height:1.4;color:var(--green);margin:23px 0 15px}.profile-copy>p:not(.profile-intro){font-size:13px;max-width:470px;line-height:1.8}.profile .button{border-radius:30px;margin-top:12px;box-shadow:0 5px 12px #234b3b20}.profile-aside{border-left:1px solid #aeb9a1;padding-left:26px;align-self:center}.aside-mark{font-size:54px;color:#8c74a7;line-height:1}.profile-aside p{font-size:15px;color:#526647;line-height:1.6}.profile-aside a{font-size:10px;white-space:nowrap}.expertise-section{position:relative;background:linear-gradient(110deg,#34573e,#234b3b 65%,#627c4b);color:#fff;margin-top:-42px;padding:105px 0 70px;overflow:hidden}.expertise-section:before{content:'';position:absolute;inset:-150px auto auto -120px;width:650px;height:650px;border-radius:50%;border:1px solid #dae6c442;box-shadow:0 0 0 40px #d9e8c00a,0 0 0 80px #d9e8c00a,0 0 0 120px #d9e8c00a;pointer-events:none}.expertise{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:55px;position:relative}.expertise h2{font-size:29px;margin:18px 0}.expertise-heading>a{font-size:11px;border-bottom:1px solid #b9cbaa;padding-bottom:6px}.expertise article{padding-left:25px;border-left:1px solid #caddb540}.years{display:flex;gap:16px;align-items:center}.years strong{font-size:74px;line-height:1;font-weight:400;letter-spacing:-4px;color:#dfd0ef}.years span{font-size:10px;letter-spacing:1px;max-width:125px}.expertise p{color:#d6e1ce;font-size:12px;line-height:1.9;margin-bottom:0}.intro{padding-top:60px;border:0}.intro h2{font-size:32px}.situations{gap:30px}.situations p{padding-left:22px;border-left:2px solid #b3c697}.services{position:relative;padding-top:35px}.service-grid{gap:24px}.service{border-radius:52% 48% 8px 8px / 20px 20px 8px 8px;box-shadow:0 12px 25px #29442d12;border:1px solid #ffffff90;padding-top:35px}.service-number b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#ffffff30}.service h3{margin-top:22px}.project-terms{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 0 22px;margin-top:auto;border-top:1px solid #244d3c26}.featured .project-terms{border-color:#ffffff40}.project-terms span{display:block;font-size:8px;letter-spacing:1px;margin-bottom:7px;opacity:.8}.project-terms strong{display:block;font-size:17px;font-weight:500;white-space:nowrap}.service a{margin-top:0}.ai-section{position:relative;border-radius:50% 8% 50% 8% / 35px 15px 35px 15px;background:radial-gradient(ellipse at 10% 50%,#e8f0df,transparent 50%),#e0d5ec;box-shadow:0 -5px 12px #233c2810}.ai-symbol{border-radius:50%;background:linear-gradient(135deg,#f8faf3aa,#b9c9a6aa);width:280px;height:280px;font-size:175px;padding-top:30px;box-shadow:inset 0 0 0 1px #ffffff70,0 10px 25px #254a3015}.ai-symbol span{font-size:10px;margin-top:8px}.contact{margin-top:80px;border-radius:50% 10% 12px 12px / 25px 18px 12px 12px;background:linear-gradient(120deg,#e5eddc,#e7dfee);box-shadow:0 10px 25px #27482f10}.button{border-radius:25px}.faq summary{list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:#9472af}.faq details[open] summary:after{content:'−'}footer{padding-top:35px;padding-bottom:35px}
@media(max-width:1100px){.profile{grid-template-columns:.9fr 1.3fr;gap:35px}.profile-aside{display:none}.profile h1{font-size:60px}.portrait-placeholder{height:340px}.expertise{gap:25px}.project-terms{grid-template-columns:1fr}.project-terms strong{font-size:17px}.ai-symbol{width:240px;height:240px;font-size:140px}.header nav{gap:17px}}
@media(max-width:700px){.header{height:85px}.profile-section{padding:20px 0 65px;border-radius:0 0 50% 8% / 0 0 22px 16px}.profile{grid-template-columns:1fr;gap:32px}.portrait-frame{width:220px;margin:auto;padding:9px}.portrait-placeholder{height:245px}.portrait-initials{font-size:80px}.portrait-caption{bottom:30px;font-size:8px}.experience-seal{width:90px;height:90px;border-width:4px;bottom:-9px}.experience-seal strong{font-size:28px}.experience-seal span{font-size:8px}.profile-copy{text-align:center}.profile h1{font-size:54px;margin:22px 0}.profile-intro{font-size:21px}.profile-copy>p:not(.profile-intro){font-size:13px;margin-left:auto;margin-right:auto}.profile .eyebrow{font-size:8px}.expertise-section{padding:85px 0 45px}.expertise{grid-template-columns:1fr;gap:30px}.expertise-heading{text-align:center}.expertise h2{font-size:29px}.expertise article{padding-left:20px;max-width:400px}.years strong{font-size:62px}.expertise p{font-size:12px}.intro{padding-top:40px}.intro h2{font-size:28px}.situations p{border-bottom:0}.service-grid{gap:24px}.project-terms{grid-template-columns:1fr 1fr}.service{padding-top:30px}.ai-symbol{margin:auto;width:200px;height:200px;font-size:120px;padding-top:20px}.ai-symbol span{font-size:8px}.ai-section{border-radius:50% 5% 50% 5% / 20px 10px 20px 10px}.contact{margin-top:45px}.contact h2{font-size:32px}}

.business-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;position:relative;z-index:1}.portrait-placeholder:has(.business-portrait):before,.portrait-placeholder:has(.business-portrait):after{display:none}.profile-copy .profile-skills{font-size:11px!important;color:#63715d}.result-stories strong{display:block;font-weight:500;color:var(--green);font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.results-note{font-size:10px;color:#7a8475;display:block;margin-top:25px;max-width:780px}

/* Open rectangular portrait and concise personal introduction. */
.profile{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:65px;align-items:center}.profile-aside{display:none}.portrait-frame{width:100%;max-width:360px;padding:0;border:0;border-radius:12px;background:none;box-shadow:none;overflow:visible}.portrait-placeholder{height:auto;aspect-ratio:3/4;border-radius:12px;background:none;overflow:hidden;display:block}.portrait-placeholder:before,.portrait-placeholder:after{display:none}.business-portrait{width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:3/4}.profile h1{font-size:60px;margin:20px 0}.profile-copy>p:not(.profile-intro){font-size:14px;line-height:1.75;max-width:610px}.profile-intro{font-size:23px}.category-title{font-size:21px;line-height:1.35;font-weight:500;color:#e7dcf1;margin:0 0 18px;letter-spacing:-.4px}.expertise-section{margin-top:0;padding:60px 0}.profile-section{padding-bottom:55px}.expertise{gap:40px}.services{padding-top:65px}
@media(max-width:1000px){.profile{gap:35px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.profile h1{font-size:50px}.profile-copy>p:not(.profile-intro){font-size:13px}.profile-intro{font-size:20px}}
@media(max-width:700px){.profile{grid-template-columns:1fr;gap:28px}.portrait-frame{width:100%;max-width:280px;margin:0 auto;padding:0}.portrait-placeholder{height:auto;aspect-ratio:3/4;border-radius:10px}.profile-copy{text-align:left}.profile h1{font-size:48px}.profile-copy>p:not(.profile-intro){font-size:14px;max-width:none}.profile-intro{font-size:21px}.profile-section{padding-bottom:38px}.expertise-section{padding:38px 0}.expertise-heading{text-align:left}.category-title{font-size:22px}.services{padding-top:40px}}

.services .eyebrow{font-size:14px;letter-spacing:1.5px}.services .section-title p{font-size:17px;line-height:1.55;color:#526454}.services .section-title h2{font-size:42px}@media(max-width:700px){.services .eyebrow{font-size:13px}.services .section-title p{font-size:16px}.services .section-title h2{font-size:33px}}

/* Navigation pictograms and soft photo aura. */
.header nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-icon{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid #a7b8a0;border-radius:50%;color:#667b5e;font-size:15px;font-weight:400;line-height:1;background:#f8faf477;transition:transform .25s ease,background .25s ease,color .25s ease}.header nav a:hover .nav-icon{transform:translateY(-3px) rotate(12deg);background:#e5d7ef;color:#694783}.portrait-frame{isolation:isolate}.portrait-frame:before{content:'';position:absolute;z-index:-1;inset:-13px;border-radius:23px;background:linear-gradient(135deg,#a9c4a4,#d4c0e9 65%,#bad0b0);filter:blur(15px);opacity:.7;pointer-events:none}.portrait-frame:after{content:'';position:absolute;z-index:-1;inset:-7px;border-radius:18px;background:linear-gradient(145deg,#e8f1df,#d5c3e8);opacity:.8;pointer-events:none}.portrait-star{position:absolute;z-index:3;top:-36px;right:-20px;font-size:50px;line-height:1;color:#aa85cb;text-shadow:0 0 10px #f5eeff,0 0 25px #b590ce;pointer-events:none;animation:star-rise 5s ease-in-out infinite}.portrait-star:before{content:'✦';position:absolute;font-size:18px;color:#b5c995;top:28px;left:-32px;opacity:.8;animation:star-rise 5s ease-in-out infinite reverse}@keyframes star-rise{0%,100%{transform:translateY(5px) scale(.96);opacity:.75}50%{transform:translateY(-18px) scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.portrait-star,.portrait-star:before{animation:none}}@media(max-width:700px){.portrait-star{top:-30px;right:-12px;font-size:40px}.portrait-frame:before{inset:-10px;filter:blur(11px)}}
.nav-icon-person svg{display:block;width:15px;height:15px}
