/* v1.2: compact identity, readable overview, local portfolio before external history. */
#evva-main{width:calc(100% - 48px);max-width:1200px;margin-inline:auto;padding-inline:24px}
.evva-root .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.evva-company{padding-top:18px;color:#29313f}.evva-back{display:inline-block;font-size:13px;color:#667184;margin-bottom:0}
.evva-profile-v3{display:grid;grid-template-columns:60px minmax(0,1fr) auto;column-gap:22px;row-gap:12px;align-items:center;margin:16px 0 18px;padding:22px 28px;background:#fff;border:1px solid #e5e8ee;border-radius:14px;box-shadow:0 3px 16px #24334b03}
.evva-brand-mark{height:60px;width:60px;border-radius:14px;background:#fff0f5;color:#d72d5b;display:grid;place-items:center;font-size:29px;font-weight:750;border:1px solid #f8dce6}
.evva-profile-main{min-width:0}.evva-profile-main .evva-eyebrow{font-size:10px;letter-spacing:1.5px;color:#969dab}.evva-profile-main h1{font-size:28px;line-height:1.35;margin:5px 0 7px;overflow-wrap:anywhere}.evva-profile-main>p{font-size:13px;line-height:1.7;color:#697386;margin:0;overflow-wrap:anywhere}
.evva-profile-actions{display:flex;flex-direction:row;gap:9px;align-items:center;min-width:0}.evva-profile-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border-radius:7px;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;white-space:nowrap}.evva-company .evva-profile-actions>a{font-size:13px!important;font-weight:600!important}.evva-action-primary{background:#e82f62;color:#fff!important;border:1px solid #e82f62}.evva-action-primary:hover{background:#d62655}.evva-action-secondary{color:#626e80;border:1px solid #e3e7ed;background:#fff}.evva-action-secondary:hover{color:#d62d5a;border-color:#efc6d3}
.evva-profile-meta{grid-column:2/-1;display:flex;gap:8px 22px;flex-wrap:wrap;border-top:1px solid #f0f1f5;padding-top:13px;color:#8a93a2;font-size:11px;line-height:1.8}.evva-profile-meta>span{display:inline-flex;gap:7px;align-items:baseline;flex-wrap:wrap}.evva-profile-meta strong,.evva-profile-meta time{font-weight:400;color:#5b6576;font-size:12px}
.evva-section-nav{display:flex;align-items:center;gap:5px 24px;flex-wrap:wrap;position:sticky;top:65px;z-index:20;background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:9px 20px;margin:0 0 22px;box-shadow:0 4px 12px #25324804}.evva-section-nav>a{display:inline-flex;align-items:center;gap:5px;padding:7px 0;color:#5f6c80;font-size:13px;line-height:1.5;white-space:nowrap}.evva-section-nav>a:hover{color:#d82958}.evva-section-nav span{font-size:11px;background:#f4f5f8;color:#728096;min-width:20px;text-align:center;border-radius:5px;padding:0 5px}
.evva-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:24px;align-items:start}.evva-profile-content{min-width:0;display:flex;flex-direction:column;gap:22px}.evva-panel,.evva-profile-sidebar{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:26px 28px}.evva-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.evva-panel-heading h2,.evva-panel>h2,.evva-profile-sidebar>h2{margin:0;color:#293443;font-size:20px;font-weight:700;line-height:1.5}.evva-panel-heading>span{font-size:11px;color:#929baa;font-weight:400;white-space:nowrap}.evva-intro-copy{font-size:15px;line-height:1.95;color:#515e70;overflow-wrap:anywhere}.evva-intro-copy p{margin:0 0 16px}.evva-intro-copy p:last-child{margin-bottom:0}.evva-panel>.evva-subtitle{font-size:12px;line-height:1.9;color:#8490a1;margin:0 0 18px}
.evva-expertise-grid{display:block}.evva-expertise{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;border-top:1px solid #f0f2f6}.evva-expertise:first-child{border-top:0;padding-top:0}.evva-expertise:last-child{padding-bottom:0}.evva-expertise h3{font-size:12px;line-height:2.15;font-weight:500;color:#8590a0;margin:0}.evva-tags{display:flex;flex-wrap:wrap;gap:7px}.evva-tags>span{font-size:12px;line-height:1.6;color:#5e6a7e;background:#f5f6f9;border:1px solid #eef0f5;padding:4px 10px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.evva-expertise:first-child .evva-tags>span{color:#b54263;background:#fff4f7;border-color:#fbe7ee}.evva-inline-note{font-size:11px;color:#929bab;line-height:1.8;border-top:1px solid #f0f2f5;padding-top:15px;margin:20px 0 0}
.evva-profile-sidebar{padding:23px 22px;position:static}.evva-profile-sidebar>h2{font-size:17px;margin-bottom:18px}.evva-profile-sidebar dl{display:block;margin:0}.evva-profile-sidebar dl>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #f0f2f5}.evva-profile-sidebar dl>div:first-child{border-top:0;padding-top:0}.evva-profile-sidebar dt{font-size:11px;line-height:1.9;font-weight:400;color:#8a94a5;margin:0}.evva-profile-sidebar dd{font-size:12px;line-height:1.85;color:#556275;margin:0;overflow-wrap:anywhere}.evva-profile-sidebar dd a{font-size:12px;color:#b74565}.evva-more-facts{margin-top:14px;border-top:1px solid #eaeef4;padding-top:14px}.evva-more-facts>summary{font-size:12px;color:#68778c;cursor:pointer;line-height:1.8}.evva-more-facts>dl{margin-top:16px}.evva-more-facts dl>div{grid-template-columns:1fr;gap:3px}.evva-more-facts[open]>summary{color:#ce345f}
.evva-source-box{font-size:11px;line-height:1.9;color:#8693a6;border-top:1px solid #e9edf3;padding-top:17px;margin-top:18px}.evva-source-box>span{display:block;font-size:12px;font-weight:500;color:#6e7d91}.evva-source-box>a{display:inline-block;font-size:12px;color:#b44665;margin:8px 0 5px}.evva-source-box>time{display:block;font-size:11px;color:#8a95a5}.evva-source-box>p{margin:8px 0 0}
.evva-company .evva-cases{margin-top:0}.evva-heading-count{display:inline-block;background:#fff0f5;color:#ce3c64;vertical-align:middle;font-size:11px;font-weight:500;line-height:1.7;min-width:22px;padding:0 6px;border-radius:5px;margin-left:5px}.evva-company .evva-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0}.evva-company .evva-case-card{border-color:#e8ebf1;border-radius:8px;transition:box-shadow .16s,transform .16s}.evva-company .evva-case-card:hover{box-shadow:0 7px 21px #2532490b;transform:translateY(-2px)}.evva-company .evva-case-card>div:not(.evva-case-placeholder){padding:16px}.evva-company .evva-case-card h3{font-size:15px;line-height:1.7;margin:8px 0 0;color:#344258}.evva-company .evva-case-card time{font-size:10px;color:#939eae}.evva-company .evva-case-card p{font-size:12px;line-height:1.8;margin:10px 0 0;color:#7a879b}.evva-case-empty{padding:20px 18px;border:0;background:#f8f9fb;text-align:left;border-radius:7px;color:#7b8799}.evva-case-empty strong{display:block;font-size:13px;font-weight:500;color:#68768a;margin-bottom:6px}.evva-case-empty p{font-size:12px;line-height:1.9;margin:0}
.evva-experience{padding:0;overflow:hidden}.evva-project-details>summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;justify-content:space-between}.evva-project-details>summary::-webkit-details-marker{display:none}.evva-project-details>summary h2{font-size:15px;font-weight:600;margin:0;color:#647286;line-height:1.6}.evva-project-details>summary>span{font-size:11px;color:#909cad;white-space:nowrap}.evva-project-details>summary>span:after{content:' ＋';margin-left:8px;color:#b64b6b}.evva-project-details[open]>summary>span:after{content:' −'}.evva-details-body{padding:0 26px 12px}.evva-details-body>.evva-subtitle{font-size:11px;line-height:1.9;color:#8c97a8;margin:0 0 15px}.evva-experience ul{list-style:none;padding:0;margin:0}.evva-experience li{font-size:12px;line-height:1.95;color:#6a788e;padding:12px 0;border-top:1px solid #eef1f6;overflow-wrap:anywhere}.evva-experience li:before{content:'↗';display:inline-block;color:#b75f7b;margin-right:9px}.evva-company section[id],.evva-company aside[id]{scroll-margin-top:135px}
.evva-company>.evva-experience{margin-top:22px;padding:0}.evva-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.evva-card-tags>span{font-size:10px;color:#a06a7c;background:#fff5f8;padding:2px 6px;border-radius:4px}.evva-card:has(.evva-card-tags){min-height:192px}
@media(max-width:1000px){#evva-main{width:calc(100% - 24px);padding-inline:18px}.evva-profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.evva-panel{padding:24px}.evva-profile-sidebar{padding:21px 18px}.evva-profile-v3{padding:24px;column-gap:17px}.evva-profile-main h1{font-size:25px}.evva-profile-actions{min-width:132px}.evva-profile-meta{gap:8px 18px}.evva-section-nav{gap:5px 20px}}
@media(max-width:820px){.evva-profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.evva-profile-sidebar dl>div{grid-template-columns:1fr;gap:3px}.evva-profile-actions{min-width:120px}.evva-profile-actions>a{padding:8px 11px;font-size:12px}.evva-panel{padding:23px 22px}.evva-expertise{grid-template-columns:1fr;gap:8px}.evva-expertise h3{line-height:1.5}.evva-profile-main h1{font-size:23px}.evva-company .evva-case-grid{gap:12px}}
@media(max-width:700px){
 #evva-main{width:100%;padding-inline:16px}
 .evva-company{padding-top:14px}
 .evva-profile-layout{display:block}
 .evva-profile-content{display:flex;gap:18px}
 .evva-profile-sidebar{width:100%;margin-top:18px}
 .evva-section-nav{position:static;gap:3px 19px;padding:9px 14px;margin-bottom:18px}
 .evva-section-nav>a{font-size:12px;padding:6px 0}
 .evva-profile-v3{grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:12px;padding:21px 20px}
 .evva-brand-mark{height:46px;width:46px;font-size:24px;border-radius:11px}
 .evva-profile-main h1{font-size:23px;margin:4px 0}
 .evva-profile-main .evva-eyebrow{font-size:9px;letter-spacing:1px}
 .evva-profile-main>p{font-size:12px}
 .evva-profile-actions{grid-column:1/-1;flex-direction:row;min-width:0;gap:10px}
 .evva-profile-actions>a{flex:1;font-size:12px;min-height:37px}
 .evva-profile-meta{grid-column:1/-1;padding-top:11px;font-size:10px;gap:5px 16px}
 .evva-profile-meta strong,.evva-profile-meta time{font-size:11px}
 .evva-panel,.evva-profile-sidebar{padding:23px 22px}
 .evva-panel-heading h2{font-size:19px}
 .evva-intro-copy{font-size:15px;line-height:1.9}
 .evva-expertise{grid-template-columns:67px minmax(0,1fr);gap:12px}
 .evva-profile-sidebar dl>div{grid-template-columns:78px minmax(0,1fr);gap:14px}
 .evva-profile-sidebar dt{font-size:12px}
 .evva-profile-sidebar dd{font-size:13px}
 .evva-profile-sidebar>h2{font-size:19px}
 .evva-company section[id],.evva-company aside[id]{scroll-margin-top:85px}
 .evva-details-body{padding-inline:22px}
 .evva-project-details>summary{padding:19px 22px}
 .evva-source-box{font-size:12px}
}
@media(max-width:460px){.evva-panel,.evva-profile-sidebar{padding:22px 20px}.evva-experience{padding:0}.evva-profile-v3{padding:20px 18px}.evva-profile-main h1{font-size:21px}.evva-profile-main>p{font-size:11px}.evva-intro-copy{font-size:14px;line-height:1.95}.evva-panel-heading>span{font-size:10px}.evva-tags>span{font-size:11px;padding:4px 8px}.evva-expertise{grid-template-columns:1fr;gap:8px}.evva-company .evva-case-grid{grid-template-columns:1fr;gap:16px}.evva-company .evva-case-card h3{font-size:15px}.evva-company .evva-case-card>div:not(.evva-case-placeholder){padding:16px}.evva-source-box>span{font-size:12px}.evva-project-details>summary{padding:18px 20px}.evva-project-details>summary h2{font-size:14px}.evva-project-details>summary>span{font-size:10px}.evva-details-body{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.evva-company .evva-case-card{transition:none}.evva-company .evva-case-card:hover{transform:none}}
/* The site's global header has a fixed-width control row; scope the narrow fix. */
@media(max-width:480px){
 .evva-route .site-header .actions{min-width:0;flex-shrink:1}
 .evva-route .site-header .actions>.action-btn{margin-left:3px}
 .evva-route .site-header .actions>.language-selector{margin-left:6px;width:64px;max-width:64px;flex:0 0 64px}
 .evva-route .site-header .language-selector select{width:56px;min-width:0;max-width:100%;font-size:11px}
 .evva-route .site-header .actions>.action-btn:not(.language-selector):not(.login-btn){width:28px;min-width:28px}
 .evva-route .site-header .actions>.login-btn{font-size:13px!important;line-height:1.4;padding:4px 9px}
 .evva-route .site-header .actions>.burger{margin-left:3px;flex:0 0 30px}
}
@media(max-width:375px){.evva-route .site-header .actions>.toggle-color{display:none}}
@media(max-width:340px){.evva-route .site-header .actions>.toggle-notify{display:none}}
