:root{--bg:#f7f8f5;--paper:#fff;--text:#101b18;--muted:#626b67;--line:#dbe2dd;--green:#123f32;--yellow:#e9ae18;--soft:#edf2ee;--max:1120px}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Aptos,Arial,sans-serif}
.wrap{max-width:var(--max);padding:0 28px}
header{position:relative;z-index:3;background:rgba(255,255,255,.96);border-color:var(--line)}
nav{min-height:76px}.brand{display:flex;align-items:center;gap:13px;font-size:18px;color:var(--green);white-space:nowrap;text-decoration:none}.brand img{width:52px;height:43px;display:block}
.langs a{background:var(--soft);border-color:transparent;min-width:40px;text-align:center}.langs a.active{background:var(--yellow);color:var(--text);border-color:var(--yellow)}
.hero{position:relative;overflow:hidden;background:var(--paper);padding:64px 0 58px}.hero .wrap{position:relative;min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-rows:auto auto auto auto;column-gap:68px;align-content:center}
.tag{grid-column:1;position:relative;background:none;padding:0;border-radius:0;margin:0 0 16px;color:#698077;letter-spacing:.18em;text-transform:uppercase;font:750 12px/1.35 "Neue Regrade",Arial,sans-serif}
h1{grid-column:1;position:relative;font-size:clamp(44px,5.35vw,64px);max-width:790px;margin-bottom:22px}.lead{grid-column:1;position:relative;max-width:720px;font-size:21px;line-height:1.55;letter-spacing:.002em;margin-bottom:31px}.actions{grid-column:1;position:relative}.hero-meta{grid-column:2;grid-row:1/5;align-self:center;border-left:7px solid var(--yellow);padding:8px 0 8px 22px;color:var(--green);font:750 13px/1.8 "Neue Regrade",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero-meta span{display:block;white-space:nowrap}.btn{border-radius:5px;padding:13px 20px;min-width:132px;text-align:center;letter-spacing:.065em;text-transform:uppercase;font:750 14px/1.4 "Neue Regrade",Arial,sans-serif}.hero-phone-reveal{min-width:165px}.primary{background:var(--yellow);border-color:var(--yellow);color:var(--text)}.secondary{background:#fff}.linkedin{text-transform:none;letter-spacing:0}
.language-note{grid-column:1;position:relative;margin:-15px 0 27px;padding-left:13px;border-left:3px solid var(--yellow);color:var(--green);font-weight:700}.panorama{margin:0;background:var(--green);overflow:hidden}.panorama img{display:block;width:100%;aspect-ratio:4/1;object-fit:cover;object-position:center}
.proof{background:var(--paper);border-bottom:1px solid var(--line)}.proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px}.proof-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 20px;color:var(--green);font-family:"Neue Regrade",Arial,sans-serif;font-weight:750;letter-spacing:.08em;text-align:center}.proof-item+ .proof-item{border-left:1px solid var(--line)}.proof-icon{font:400 25px Arial,sans-serif;color:var(--yellow)}
section{padding:62px 0}section:nth-of-type(odd){background:var(--paper)}h2{font-size:34px}.grid{gap:18px}.card{position:relative;border-radius:4px;padding:26px 55px 26px 26px;transition:transform .18s ease,border-color .18s ease}.card:after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:25px;color:var(--green)}.card:hover{transform:translateY(-2px);border-color:#9db4aa}.card h3{font-size:19px}.card p{line-height:1.65}
.contact{align-items:start}.box{border-radius:4px;background:var(--green);box-shadow:10px 10px 0 var(--yellow)}.email-reveal,.phone-reveal-link{cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}footer{background:#fff;border-top:1px solid var(--line)}
@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr) 205px;column-gap:35px;min-height:0}.hero-meta{font-size:11px;padding-left:16px}.proof-item{font-size:13px;padding:4px 10px}}
@media(max-width:700px){.wrap{padding-left:19px;padding-right:19px}nav{min-height:68px;align-items:center}.brand{font-size:13px;gap:8px}.brand img{width:39px;height:33px}.langs{gap:3px}.langs a{font-size:11px;min-width:34px;padding:5px 6px}.hero{padding:50px 0 42px}.hero .wrap{display:block}.tag{font-size:10px;max-width:80%}h1{font-size:clamp(37px,11.5vw,48px);line-height:.98}.lead{font-size:18px}.hero-meta{display:none}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .linkedin{grid-column:1/-1}.btn{min-width:0}.panorama img{height:210px;aspect-ratio:auto;object-position:center}.proof .wrap{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}.proof-item{justify-content:flex-start;padding:10px 5px}.proof-item+ .proof-item{border-left:0;border-top:1px solid var(--line)}section{padding:46px 0}h2{font-size:29px}.card{padding:22px 48px 22px 20px}.contact{gap:18px}.box{margin-right:8px;overflow-wrap:anywhere;box-shadow:7px 7px 0 var(--yellow)}}
@media(max-width:520px){.brand span{display:none}}
@media(max-width:390px){nav{gap:6px}.langs{gap:2px}.langs a{min-width:29px;padding-left:4px;padding-right:4px}.hero{padding-top:42px}.actions{grid-template-columns:1fr}.actions .linkedin{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card{transition:none}}
