*{box-sizing:border-box} :root{--ink:#191918;--paper:#e9e5dc;--muted:#9d988e;--red:#a34f57;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.scrollline{position:fixed;z-index:90;top:0;left:0;width:0;height:2px;background:var(--red)}.nav{height:58px;position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#f0ede6;background:rgba(20,20,19,.88);backdrop-filter:blur(12px)}.mark{font:600 24px var(--serif);letter-spacing:-.08em;color:inherit;text-decoration:none}.mark span{color:#cf858b}.nav-note,.nav button,.nav nav,.eyebrow,.hero-meta,.hero-bottom a,.hero-side,.hero-index,.side-label,.intro-stamp,.chapter-top,.role,.photo-caption,.chapter-vertical,.outcomes p,.big-proof span,.small-proof,.aiesec-top,.aiesec-stats span,.aiesec-foot,.disclaimer,.contact-overline,footer,.book-object>span,.book-description>a,.in-progress>span,.in-progress p{font:9px var(--mono);letter-spacing:.1em}.nav-note{color:#aaa59c}.nav button{background:none;border:0;color:#f0ede6;cursor:pointer}.nav button b{font-size:16px;color:#cf858b;margin-left:9px}.nav nav{display:none;position:absolute;right:4.5vw;top:52px;background:#191918;padding:22px 26px;min-width:220px;flex-direction:column;gap:18px}.nav nav.open{display:flex}.nav nav a{color:#f0ede6;text-decoration:none}.hero{height:100svh;min-height:680px;background:#191918;color:#f1eee7;position:relative;overflow:hidden;padding:80px 4.5vw 30px}.hero-image{position:absolute;inset:0 0 0 21%;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 27%;filter:grayscale(1) contrast(1.12);animation:drift 18s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#191918 0%,rgba(25,25,24,.92) 12%,rgba(25,25,24,.38) 56%,rgba(25,25,24,.1) 100%),linear-gradient(0deg,rgba(18,18,17,.75),transparent 38%)}.hero-meta{position:absolute;left:4.5vw;right:4.5vw;top:83px;display:flex;justify-content:space-between;color:#c6c0b6}.hero-name{position:absolute;left:8.5vw;top:24%;z-index:2}.hero-name .eyebrow{color:#d49ba0;margin-bottom:25px}.hero h1{font:500 clamp(88px,14vw,190px)/.76 var(--serif);letter-spacing:-.085em;margin:0}.hero h1 i{color:#d8b4b2;font-weight:500}.hero-bottom{display:flex;gap:65px;align-items:end;margin-top:38px;color:#d5d0c6;font-size:12px;line-height:1.8}.hero-bottom a{color:#eee9df;text-decoration:none;border-bottom:1px solid #8e8580;padding-bottom:5px}.hero-side{position:absolute;right:5vw;top:39%;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1.8;color:#eee9df}.hero-side span{color:#d49ba0}.hero-index{position:absolute;bottom:28px;right:4.5vw;color:#d1cbc0}.hero-index b{margin-left:20px;color:#d49ba0}
.section{position:relative;padding:150px 13vw 160px 18vw}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;row-gap:28px}.side-label{position:absolute;left:4.5vw;top:165px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--red)}.intro-heading{grid-column:1/3}.eyebrow{color:var(--red)}.intro h2,.career-intro p,.chapter-content h2,.aiesec-title h2,.writing h2,.contact h2{font:500 clamp(48px,7vw,94px)/.98 var(--serif);letter-spacing:-.055em;margin:26px 0}.intro h2 i,.career-intro i,.chapter-content h2 i,.aiesec-title h2 i,.writing h2 i,.contact h2 i{color:var(--red);font-weight:500}.intro-copy{grid-column:2;max-width:490px}.intro-copy p,.chapter-content .story,.interlude-copy p,.book-description>p,.contact-lower>p{font-size:14px;line-height:1.9;color:#57544e}.intro-copy .lead{font:500 23px/1.45 var(--serif);color:var(--ink)}.signature{font:italic 26px var(--serif);margin-top:35px;color:var(--red)}.intro-stamp{position:absolute;left:4.5vw;bottom:85px;color:#a7a095;line-height:1.8}
.career-intro{background:#201f1d;color:#eee9df;padding:105px 13vw 125px 18vw;position:relative}.career-intro p{font-size:clamp(43px,6.3vw,84px);margin-bottom:0}.career-intro i{color:#d49ba0}
.chapter-block{position:relative;overflow:hidden}.emax{background:#d9d3c8;min-height:890px;padding:110px 11vw 110px 46vw}.chapter-photo{position:absolute;left:0;top:0;width:38%;height:100%;min-height:890px;background:#292827}.chapter-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1);opacity:.86}.chapter-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,.55),transparent 40%)}.photo-caption{position:absolute;bottom:30px;left:30px;color:white;z-index:2}.chapter-content{max-width:670px}.chapter-top{display:flex;justify-content:space-between;color:#8b3544;border-bottom:1px solid #bcb5aa;padding-bottom:17px}.chapter-content>.eyebrow{margin-top:45px}.chapter-content h2{font-size:clamp(60px,7.5vw,100px);margin:22px 0}.chapter-content h3,.aiesec-body h3{font:600 22px var(--sans);margin:30px 0 5px}.role{color:#8c3543;letter-spacing:.04em}.chapter-content .story{max-width:570px}.outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px;margin-top:45px;border-top:1px solid #bcb5aa;padding-top:30px}.outcomes strong{font:500 48px var(--serif);letter-spacing:-.05em}.outcomes strong span{font-size:25px;color:var(--red)}.outcomes p{letter-spacing:.02em;line-height:1.6;color:#686158;max-width:180px}.chapter-content details{margin-top:28px;border-top:1px solid #bcb5aa;padding-top:14px;max-width:560px}.chapter-content summary{list-style:none;cursor:pointer;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7c303d}.chapter-content summary::-webkit-details-marker{display:none}.chapter-content summary span{float:right;font-size:17px}.chapter-content details p{font-size:13px;line-height:1.8;color:#57544e}.chapter-vertical{position:absolute;right:3vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);color:#9b9387}
.berlitz{background:#a34f57;color:#f4eee6;padding:130px 17vw 130px 19vw;min-height:820px}.berlitz .chapter-content{max-width:700px;position:relative;z-index:2}.berlitz .chapter-top{color:#f2d7d5;border-color:#c17d80}.berlitz .eyebrow,.berlitz .role{color:#f4d6d4}.berlitz h2 i{color:#f2c6c2}.berlitz h3{font-size:23px}.berlitz .story{color:#f3e3df;max-width:550px}.berlitz-number{position:absolute;right:7vw;top:80px;font:500 36vw/.8 var(--serif);color:rgba(255,255,255,.09);letter-spacing:-.1em}.big-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:55px 0 28px;border-top:1px solid #c17d80;padding-top:25px}.big-proof strong{font:500 clamp(35px,4.2vw,59px) var(--serif);display:block;letter-spacing:-.06em}.big-proof span{display:block;margin-top:10px;color:#f2d7d5;font-size:8px}.small-proof{font-size:10px;line-height:1.8;letter-spacing:.04em;max-width:600px;color:#f2ded9}.berlitz-aside{position:absolute;right:7vw;bottom:75px;width:180px;border-left:1px solid #d49b9c;padding-left:18px}.berlitz-aside span{font:8px var(--mono);letter-spacing:.1em;color:#f4d6d4}.berlitz-aside p{font:italic 18px/1.6 var(--serif)}
.aiesec{background:#1c1c1a;color:#eee9df;padding:85px 13vw 90px}.aiesec-top{display:flex;justify-content:space-between;color:#c58b8d}.aiesec-title{margin:100px 0 50px 15%}.aiesec-title h2{font-size:clamp(60px,8vw,108px)}.aiesec-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;margin-left:15%;align-items:start}.aiesec-body h3{font:500 32px var(--serif)}.aiesec-body .role{color:#d19a9b;line-height:1.7}.aiesec-body .story{color:#c8c2b8;font-size:13px;line-height:1.9}.aiesec-stats{display:grid;grid-template-columns:1fr 1fr;gap:34px 45px}.aiesec-stats strong{font:500 54px var(--serif);display:block;color:#d8a4a4}.aiesec-stats span{display:block;color:#b7b0a5;line-height:1.7;font-size:8px;max-width:150px}.aiesec-foot{margin:75px 0 0 15%;border-top:1px solid #4b4944;padding-top:17px;color:#a9a398;letter-spacing:.04em}.disclaimer{padding:18px 5vw;background:#d4cec3;color:#716b62;letter-spacing:.04em;font-size:8px}
.interlude{background:#d7d0c5;padding:145px 15vw;display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:center}.interlude-quote p{font:500 clamp(40px,5.5vw,72px)/1.08 var(--serif);letter-spacing:-.045em}.interlude-quote i{color:var(--red)}.interlude-copy p{font-size:13px;line-height:1.9}
.writing{padding:140px 13vw 130px;background:#eeeae2}.writing-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.writing-heading .eyebrow{grid-column:1/3}.writing h2{font-size:clamp(60px,8vw,105px)}.writing-heading>p{font-size:13px;line-height:1.9;max-width:390px;color:#625e56;margin:0 0 28px 20px}.book-layout{display:grid;grid-template-columns:1fr 1fr;gap:13vw;align-items:center;margin:70px 0 115px}.book-object{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.book-shadow{position:absolute;width:72%;height:80%;background:#bdb4a6;transform:rotate(-8deg);left:11%;top:10%}.book-object img{position:relative;max-height:450px;max-width:80%;object-fit:contain;box-shadow:20px 22px 35px #0003;transform:rotate(3deg)}.book-object>span{position:absolute;bottom:0;left:0;color:#817a70;font-size:8px}.book-description .eyebrow{color:var(--red)}.book-description h3{font:500 clamp(56px,7vw,90px)/.95 var(--serif);letter-spacing:-.06em;margin:25px 0}.book-description h3 i{color:var(--red)}.book-description .subtitle{font:italic 17px var(--serif);color:#8c3543}.book-description>p{font-size:13px}.book-description>a{display:inline-block;margin-top:24px;color:var(--red);text-decoration:none;border-bottom:1px solid #b98b88;padding-bottom:8px}.in-progress{border-top:1px solid #bcb6ab;padding-top:24px}.in-progress>span{color:var(--red)}.in-progress>div{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid #d1cbc1;padding:18px 0}.in-progress b{font:italic 18px var(--serif);color:#a34f57}.in-progress>div span{font:500 20px var(--serif)}.in-progress p{color:#8a847a;font-size:8px;letter-spacing:.04em;margin-top:18px}
.contact{background:#1b1b19;color:#eee9df;padding:70px 8vw 25px;min-height:650px}.contact-overline{display:flex;justify-content:space-between;color:#b7b0a5}.contact h2{font-size:clamp(70px,11vw,145px);margin:105px 0 70px;line-height:.87}.contact h2 i{color:#d49ba0}.contact-lower{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid #494741;padding-bottom:60px}.contact-lower>p{color:#c2bcb2;max-width:360px;font-size:12px}.contact-lower>div{display:flex;flex-direction:column;gap:14px}.contact-lower a{font:12px var(--mono);color:#eee9df;text-decoration:none;border-bottom:1px solid #777168;padding-bottom:8px}footer{display:flex;align-items:center;justify-content:space-between;padding-top:22px;color:#a8a196;font-size:8px}footer .mark{font-size:22px}footer>a:last-child{color:#d49ba0;text-decoration:none}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}@media(max-width:760px){.nav{height:54px;padding:0 5vw}.nav-note{display:none}.hero{min-height:690px;height:95svh;padding:70px 5vw 20px}.hero-image{inset:0 0 0 0}.hero-image img{object-position:57% 20%}.hero-vignette{background:linear-gradient(90deg,rgba(20,20,19,.75),rgba(20,20,19,.25)),linear-gradient(0deg,rgba(20,20,19,.75),transparent 55%)}.hero-meta{left:5vw;right:5vw;top:72px;font-size:7px}.hero-meta span:nth-child(2){display:none}.hero-name{left:7vw;top:34%}.hero h1{font-size:clamp(76px,19vw,130px)}.hero-name .eyebrow{font-size:8px}.hero-bottom{gap:20px;flex-direction:column;align-items:start;margin-top:27px;font-size:11px}.hero-side{right:5vw;top:23%;font-size:8px}.hero-index{right:5vw;bottom:20px}.section{padding:100px 8vw}.intro{display:block}.side-label{position:static;writing-mode:initial;transform:none;margin-bottom:45px}.intro-heading h2{font-size:clamp(48px,13vw,72px)}.intro-copy{margin:35px 0 0 12%}.intro-stamp{display:none}.career-intro{padding:85px 8vw}.career-intro p{font-size:clamp(43px,11vw,68px)}.emax{padding:0 8vw 80px;display:flex;flex-direction:column}.chapter-photo{position:relative;width:calc(100% + 16vw);margin:0 -8vw;height:340px;min-height:0}.chapter-content{padding-top:65px}.chapter-content h2{font-size:clamp(62px,14vw,88px)}.chapter-vertical{display:none}.outcomes{gap:18px}.outcomes strong{font-size:42px}.berlitz{padding:90px 8vw 90px;min-height:0}.berlitz-number{font-size:70vw;right:0;top:50px}.berlitz .chapter-content h2{font-size:clamp(62px,14vw,90px)}.big-proof{grid-template-columns:1fr;gap:22px}.big-proof strong{font-size:48px}.berlitz-aside{position:static;margin:45px 0 0 auto}.aiesec{padding:70px 8vw}.aiesec-title{margin:80px 0 45px}.aiesec-title h2{font-size:clamp(56px,13vw,84px)}.aiesec-body{display:block;margin:0}.aiesec-stats{margin-top:45px;gap:30px}.aiesec-stats strong{font-size:46px}.aiesec-foot{margin:55px 0 0}.interlude{padding:95px 8vw;display:block}.interlude-quote p{font-size:clamp(42px,11vw,65px)}.interlude-copy{margin:40px 0 0 15%}.writing{padding:95px 8vw}.writing-heading{display:block}.writing h2{font-size:clamp(60px,14vw,90px)}.writing-heading>p{margin:20px 0 0 15%}.book-layout{display:block;margin:60px 0 90px}.book-object{min-height:390px;margin-bottom:55px}.book-object img{max-height:370px}.book-description h3{font-size:72px}.in-progress>div{grid-template-columns:45px 1fr}.in-progress>div span{font-size:17px}.contact{padding:55px 7vw 20px;min-height:600px}.contact-overline span:last-child{display:none}.contact h2{font-size:clamp(67px,15vw,110px);margin:100px 0 55px}.contact-lower{display:block;padding-bottom:45px}.contact-lower>div{margin-top:35px}footer{gap:15px;flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Two-language book presentation */
.book-intro{margin:65px 0 30px;border-top:1px solid #bcb6ab;padding-top:28px}
.book-intro h3{font:500 clamp(38px,5.4vw,68px)/1.05 var(--serif);letter-spacing:-.045em;margin:18px 0}
.book-intro h3 i{color:var(--red);font-weight:500}
.book-intro>p{font-size:13px;line-height:1.8;color:#625e56;max-width:510px}
.book-editions{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:45px 0 105px}
.edition{display:grid;grid-template-columns:minmax(130px,.82fr) 1fr;gap:28px;align-items:center}
.edition-cover{background:#d8d2c8;padding:14px;display:flex;align-items:center;justify-content:center;min-height:300px}
.edition-cover img{width:100%;height:auto;max-height:390px;object-fit:contain;box-shadow:12px 15px 22px #0002}
.edition-info .eyebrow{font-size:8px}
.edition-info h4{font:500 23px/1.1 var(--serif);margin:15px 0 8px}
.edition-info p{font:italic 13px/1.5 var(--serif);color:#777067}
.edition-info a{display:inline-block;margin-top:22px;font:9px var(--mono);letter-spacing:.08em;color:var(--red);text-decoration:none;border-bottom:1px solid #b98b88;padding-bottom:8px}
.edition-info a b{margin-left:8px}
@media(max-width:760px){.book-intro{margin-top:48px}.book-editions{grid-template-columns:1fr;gap:48px;margin:35px 0 80px}.edition{grid-template-columns:minmax(120px,.85fr) 1fr;gap:22px}.edition-cover{min-height:250px;padding:10px}.edition-info h4{font-size:21px}}


/* Quiet editorial motion: reveal the story as it enters the viewport */
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.js-reveal.is-visible{opacity:1;transform:translateY(0)}
.js-reveal[data-delay="1"]{transition-delay:.12s}
.js-reveal[data-delay="2"]{transition-delay:.22s}
.js-reveal[data-delay="3"]{transition-delay:.32s}
.chapter-block .chapter-top,.chapter-block .chapter-content>.eyebrow,
.chapter-block .chapter-content h2,.chapter-block .chapter-content h3,
.chapter-block .chapter-content .role,.chapter-block .chapter-content .story,
.chapter-block .outcomes,.chapter-block .big-proof,.aiesec-stats,
.interlude-quote,.interlude-copy,.book-intro,.edition,.in-progress>div,
.contact h2,.contact-lower{will-change:opacity,transform}
.hero-name{animation:hero-enter 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero-meta{animation:fade-in .9s .25s both}
.hero-side{animation:fade-in 1s .45s both}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.js-reveal,.hero-name,.hero-meta,.hero-side{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* Use the natural portrait with a gentler crop and almost imperceptible movement. */
.hero-image img{object-position:center 34%;animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:760px){.hero-image img{object-position:center 31%}}

/* Approved portrait treatment: keep the image still; no zoom or drift. */
.hero-image img{animation:none!important;transform:none!important;transition:none!important;object-position:center 34%}
@media(max-width:760px){.hero-image img{object-position:center 31%}}


/* Cinematic name reveal: still portrait, moving typography only. */
.hero-name{animation:none!important}
.hero-name .eyebrow{opacity:0;animation:eyebrow-in .65s .18s ease-out forwards}
.hero h1{overflow:visible}
.hero h1 .name-line{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(22px);animation:name-reveal .95s cubic-bezier(.2,.72,.18,1) forwards}
.hero h1 .name-first{animation-delay:.48s}
.hero h1 .name-last{animation-delay:.82s}
.hero-position{opacity:0;transform:translateY(12px);animation:caption-in .7s 1.48s ease-out forwards}
.hero-scroll{opacity:0;transform:translateY(8px);animation:caption-in .65s 1.82s ease-out forwards}
.hero-meta{opacity:0;animation:meta-in .8s .08s ease-out forwards}
.hero-side{opacity:0;animation:meta-in .8s .55s ease-out forwards}
@keyframes name-reveal{to{clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes eyebrow-in{to{opacity:1}}
@keyframes caption-in{to{opacity:1;transform:translateY(0)}}
@keyframes meta-in{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .hero-name .eyebrow,.hero h1 .name-line,.hero-position,.hero-scroll,.hero-meta,.hero-side{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}
}


/* One restrained light sweep across the name; portrait remains completely still. */
.hero h1 .name-line{
  clip-path:none!important;
  transform:none!important;
  opacity:0;
  background:linear-gradient(110deg,
    currentColor 0%,
    currentColor 42%,
    rgba(255,255,255,.95) 49%,
    rgba(255,255,255,.72) 52%,
    currentColor 60%,
    currentColor 100%);
  background-size:240% 100%;
  background-position:130% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:name-light-sweep 1.45s cubic-bezier(.2,.65,.25,1) forwards;
}
.hero h1 .name-first{animation-delay:.38s}
.hero h1 .name-last{animation-delay:.88s}
@keyframes name-light-sweep{
  0%{opacity:0;background-position:130% 0}
  12%{opacity:1}
  100%{opacity:1;background-position:-130% 0}
}
@media(prefers-reduced-motion:reduce){
 .hero h1 .name-line{
   opacity:1!important;background:none!important;
   -webkit-text-fill-color:currentColor!important;animation:none!important
 }
}


/* Final hero treatment: static name, one subtle light sweep only. */
.hero h1 .name-line{
  display:inline-block;
  clip-path:none!important;
  transform:none!important;
  opacity:1!important;
  background:linear-gradient(110deg,
    currentColor 0%,
    currentColor 42%,
    rgba(255,255,255,.96) 49%,
    rgba(255,255,255,.76) 52%,
    currentColor 60%,
    currentColor 100%);
  background-size:240% 100%;
  background-position:130% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:light-only-sweep 1.7s cubic-bezier(.2,.65,.25,1) .45s 1 both;
}
.hero h1 .name-first,.hero h1 .name-last{animation-delay:.45s}
@keyframes light-only-sweep{
  0%{background-position:130% 0}
  100%{background-position:-130% 0}
}
@media(prefers-reduced-motion:reduce){
 .hero h1 .name-line{
   opacity:1!important;background:none!important;
   -webkit-text-fill-color:currentColor!important;animation:none!important
 }
}

/* V8: expanded professional detail, expertise and languages */
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:18px}
.detail-columns p{margin:0;font-size:12px;line-height:1.8;color:#625e56}
.detail-columns b{display:inline-block;margin-bottom:5px;color:var(--ink);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.aiesec-more{margin:25px 7vw 0 0;border-top:1px solid #bcb6ab;padding-top:14px}
.expertise{background:#e9e5dc;display:grid;grid-template-columns:18% 1fr;column-gap:6%;padding-top:120px;padding-bottom:110px}
.expertise-heading h2{font:500 clamp(48px,6vw,78px)/.98 var(--serif);letter-spacing:-.045em;margin:22px 0 55px}
.expertise-heading h2 i{color:var(--red);font-weight:500}
.expertise-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:38px 7%;border-top:1px solid #bcb6ab;padding-top:28px}
.expertise-grid article{max-width:380px}
.expertise-grid article>span{font:10px var(--mono);color:var(--red)}
.expertise-grid h3{font:500 23px var(--serif);margin:14px 0 9px}
.expertise-grid p{font-size:12px;line-height:1.9;color:#625e56;margin:0}
.languages{grid-column:2;border-top:1px solid #bcb6ab;margin-top:55px;padding-top:22px;display:flex;align-items:baseline;gap:35px}
.languages>p{font-size:13px;color:#625e56;line-height:1.8}
.languages b{color:var(--ink);font-weight:600}
.languages i{color:var(--red);font-style:normal;padding:0 7px}
@media(max-width:760px){
 .detail-columns{grid-template-columns:1fr;gap:17px}
 .expertise{display:block;padding-top:75px;padding-bottom:75px}
 .expertise-heading h2{margin-bottom:38px}
 .expertise-grid{grid-template-columns:1fr;gap:28px}
 .languages{display:block;margin-top:38px}
 .languages>p{margin-top:15px}
}
