/* Shared profile and service direction */
:root{--profile-blue:#e7eff1}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.person-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.person-visual{display:block;overflow:hidden}.person-photo{height:300px;display:flex;align-items:center;justify-content:center;background:#e2ebdf;overflow:hidden}.person-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.person-visual:hover img{transform:scale(1.03)}.person-photo.initials{position:relative;flex-direction:column;color:#799783;background:#e5eee2}.person-photo.initials span{font-family:Georgia,serif;font-size:84px;font-weight:400}.person-photo.initials small{font-size:13px;position:absolute;bottom:25px;color:#536b59}.person-photo.katerina{background:var(--profile-blue);color:#78989c}.person-photo.katerina small{color:#526f74}.person-card-copy{padding:25px}.person-card .eyebrow{font-size:11px;letter-spacing:1px;min-height:18px;margin-bottom:10px}.person-card h3{font-size:28px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.skill-tags>span{display:inline-block;border:1px solid #dce5d9;background:#f1f5ed;border-radius:5px;font-size:14px;line-height:1.5;padding:7px 11px}.person-card .skill-tags{min-height:82px;align-content:flex-start}.person-card .skill-tags>span{font-size:13px}.profile-link{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:15px;font-weight:600}.profile-link:hover{color:#43835e}.team-help{display:flex;justify-content:center;gap:20px;margin-top:30px;font-size:16px}.more-section{padding-top:0}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.future-card{display:block;border:1px solid var(--line);border-radius:9px;padding:23px;background:#fff;transition:border-color .2s}.future-card:hover{border-color:var(--green)}.preparing{display:inline-block;font-size:12px;font-weight:550;letter-spacing:.35px;border-radius:4px;background:#eff1eb;color:#63735f;padding:5px 9px;margin-bottom:20px}.future-card h3{font-size:20px;display:flex;justify-content:space-between;gap:12px}.future-card p{font-size:15px;color:var(--muted);margin-top:14px}.service-more{display:block;margin-top:20px;border-top:1px solid var(--line);padding-top:17px;font-size:14px;font-weight:600}.service-more small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.service-more a:hover{color:#43835e}.breadcrumbs{max-width:1320px;padding:25px 54px 0;margin:auto;display:flex;align-items:center;gap:14px;font-size:14px;flex-wrap:wrap;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.profile-hero{max-width:1320px;margin:auto;padding:58px 54px 70px;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.profile-hero h1{font-size:76px;line-height:1.12;letter-spacing:-3px}.profile-hero h1>span{display:block;color:#568163;font-family:Georgia,serif;font-weight:400;font-size:.82em;font-style:italic;margin-top:4px}.profile-hero h1>span:empty{display:none}.profile-lead{font-size:24px;line-height:1.5;color:var(--muted);max-width:570px;margin-top:25px}.profile-intro>.button{margin-top:12px}.profile-note{font-size:13px;color:#69776c;line-height:1.6;margin-top:21px;max-width:400px}.profile-portrait{border-radius:90px 90px 10px 10px;overflow:hidden;background:#e5eee2}.profile-portrait .person-photo{height:390px}.profile-portrait .initials span{font-size:110px}.profile-portrait .person-photo img{padding:10px}.portrait-caption{padding:19px 23px;background:var(--green);color:white;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px}.portrait-caption span{font-size:12px;font-weight:400;color:#cfddcb}.profile-layout{max-width:1320px;margin:auto;padding:0 54px 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px}.profile-section{padding-top:42px;border-top:1px solid var(--line);margin-bottom:45px}.profile-section .eyebrow{margin-bottom:14px}.profile-section h2{font-size:35px;letter-spacing:-1.2px}.bio{font-size:19px;color:var(--muted);margin-top:22px;line-height:1.85}.task-list{margin-top:29px}.task-item{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.task-no{font-family:Georgia,serif;font-size:24px;color:#7b9d80;line-height:1.4}.task-item h3{font-size:21px}.task-item p{color:var(--muted);font-size:16px;margin-top:10px}.experience{margin-top:25px}.experience-item{border-left:3px solid #bed2b6;padding-left:23px;margin:25px 0}.experience-item h3{font-size:19px}.experience-item p{font-size:16px;color:var(--muted);margin-top:7px}.sidebar-box{padding:29px;background:#e6eedf;border-radius:9px}.sidebar-box .eyebrow{font-size:11px;margin-bottom:17px}.sidebar-box h3{font-size:24px}.sidebar-box p{font-size:15px;color:var(--muted);margin-top:17px}.sidebar-box dl{margin:25px 0;border-top:1px solid #ccd9c5;padding-top:18px}.sidebar-box dt{font-size:13px;color:var(--muted);margin-top:15px}.sidebar-box dd{margin:3px 0 0;font-size:15px;font-weight:500}.sidebar-box .button{width:100%;gap:14px;font-size:15px;padding:14px}.sidebar-tools{padding:28px 5px}.sidebar-tools h3{font-size:20px}.sidebar-tools .skill-tags span{background:#fff}.pending-text{color:#68766c!important;font-size:15px!important;background:none!important;border:none!important;padding:0!important}.pending-copy{padding:26px;border:1px dashed #bccdb6;border-radius:8px;background:#f3f5ef}.pending-copy h3{font-size:21px}.pending-copy p{font-size:16px;color:var(--muted);margin-top:12px}.other-profiles{max-width:1212px;margin:0 auto 55px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 25px;font-size:16px}.other-profiles>div{display:flex;gap:32px}.other-profiles a:hover{text-decoration:underline}.future-hero{max-width:1050px;margin:65px auto 70px;padding:0 54px}.future-hero h1{font-size:65px;letter-spacing:-2px}.future-hero>p:not(.profile-lead){max-width:620px;margin-top:25px;color:var(--muted)}.future-hero .button{margin-top:30px}.future-current{max-width:942px;margin:0 auto 90px;padding:40px;background:#e6eedf;border-radius:10px}.future-current h2{font-size:33px}.future-current>p:not(.eyebrow){max-width:650px;margin:20px 0;color:var(--muted)}.future-current .eyebrow{margin-bottom:18px}.hero .portrait{border-radius:35% 35% 12px 12px}.hero .art-label{transform:none}.hero .art-caption{font-size:12px}.hero h1{font-weight:600}
@media(max-width:1100px){.future-grid{grid-template-columns:repeat(2,1fr)}.team-grid{gap:18px}.person-card-copy{padding:20px}.person-card h3{font-size:25px}.person-photo{height:260px}.profile-hero{padding-left:30px;padding-right:30px;gap:45px}.profile-layout{padding-left:30px;padding-right:30px;gap:40px;grid-template-columns:minmax(0,1fr) 290px}.breadcrumbs{padding-left:30px;padding-right:30px}.other-profiles{margin-left:30px;margin-right:30px}.profile-hero h1{font-size:64px}.profile-portrait .person-photo{height:350px}.portrait-caption{flex-direction:column;align-items:flex-start;gap:3px}.future-current{margin-left:30px;margin-right:30px}.profile-contact h2{font-size:35px}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;gap:24px}.team-section{padding-top:55px}.person-photo{height:320px}.person-card .skill-tags{min-height:0;margin-bottom:24px}.team-help{flex-direction:column;gap:8px;text-align:center}.team-help a{justify-content:center}.more-section{padding-top:0}.future-grid{grid-template-columns:1fr}.future-card{padding:24px}.breadcrumbs{padding:17px 25px 0;font-size:13px;gap:10px}.profile-hero{padding:35px 25px 40px;grid-template-columns:1fr;gap:30px}.profile-hero h1{font-size:62px;letter-spacing:-2px}.profile-lead{font-size:21px;margin-top:20px}.profile-hero .eyebrow{font-size:12px}.profile-portrait{max-width:400px;width:100%;justify-self:center;border-radius:60px 60px 10px 10px}.profile-portrait .person-photo{height:330px}.portrait-caption{flex-direction:row;align-items:center}.profile-layout{padding:0 25px 35px;grid-template-columns:1fr;gap:0}.profile-section{padding-top:30px;margin-bottom:35px}.profile-section h2{font-size:30px}.bio{font-size:17px;line-height:1.8}.task-item{gap:18px}.task-item h3{font-size:20px}.profile-sidebar{display:grid;grid-template-columns:1fr}.sidebar-box{padding:26px}.sidebar-tools{padding-bottom:0}.profile-contact h2{font-size:33px}.other-profiles{margin:0 25px 35px;font-size:14px;gap:15px}.other-profiles>div{gap:18px}.future-hero{margin:45px auto;padding:0 25px}.future-hero h1{font-size:44px;line-height:1.14}.future-current{margin:0 25px 55px;padding:28px}.future-current h2{font-size:29px}.profile-contact .phone{font-size:28px}}
