body:is(.homepage,.about-v24)>header{--logo-cell:124px;position:relative!important;transform:none!important;translate:none!important;margin:16px 16px 20px!important;width:calc(100% - 32px)!important;max-width:none!important;height:72px!important;border:0!important;border-radius:20px;display:grid!important;grid-template-columns:124px 1fr 220px;gap:0!important;padding:0!important;background:transparent!important;isolation:isolate}
body:is(.homepage,.about-v24)>header:before{content:'';position:absolute;inset:0;background:#e5e5e5;border-radius:20px;z-index:-1;pointer-events:none}
body:is(.homepage,.about-v24)>header .logo{height:100%;width:100%;margin:0;display:grid;place-items:center;border:0!important;position:relative}
body:is(.homepage,.about-v24)>header .logo img{width:58px!important;height:auto}
body:is(.homepage,.about-v24)>header nav{display:flex;justify-content:center;gap:clamp(28px,5vw,90px);margin:0;padding:0}
body:is(.homepage,.about-v24)>header nav a,body:is(.homepage,.about-v24)>header .header-cv{font:600 16px/1 Onest,Arial,sans-serif!important;text-transform:uppercase}
body:is(.homepage,.about-v24)>header .header-cv{height:100%;position:relative;border:0!important;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;color:#1e272e;padding:0}
body:is(.homepage,.about-v24)>header .cv-triangle{width:0!important;height:0!important;flex:0 0 0!important;border-left:9px solid transparent;border-right:9px solid transparent;border-top:15px solid #f15b08;background:none;clip-path:none}
body:is(.homepage,.about-v24)>header :is(.logo,.header-cv):after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#9aa1a6;transform-origin:top}
body:is(.homepage,.about-v24)>header .logo:after{right:0}body:is(.homepage,.about-v24)>header .header-cv:after{left:0}
body:is(.homepage,.about-v24)>header.header-pending:before{clip-path:inset(0 calc(100% - var(--logo-cell)) 0 0 round 20px)}
body:is(.homepage,.about-v24)>header.header-pending :is(nav,.header-cv,.menu-toggle){visibility:hidden}
body:is(.homepage,.about-v24)>header.header-pending :is(.logo,.header-cv):after{transform:scaleY(0)}
body:is(.homepage,.about-v24)>header.header-entering:before{animation:shared-sweep 1.2s cubic-bezier(.16,1,.3,1) both}
body:is(.homepage,.about-v24)>header.header-entering .logo img{animation:shared-logo .45s ease both}
body:is(.homepage,.about-v24)>header.header-entering :is(nav a,.cv-label,.cv-triangle){animation:shared-label .8s .7s cubic-bezier(.22,1,.36,1) both}
body:is(.homepage,.about-v24)>header.header-entering .menu-toggle{animation:shared-circle .6s .8s cubic-bezier(.22,1,.36,1) both!important}
body:is(.homepage,.about-v24)>header.header-entering :is(.logo,.header-cv):after{animation:shared-line .55s 1.1s ease both}
body:is(.homepage,.about-v24)>header.header-leaving:before{animation:shared-sweep .6s .25s ease reverse both}
body:is(.homepage,.about-v24)>header.header-leaving .logo img{animation:shared-logo .3s .55s ease reverse both}
body:is(.homepage,.about-v24)>header.header-leaving :is(nav a,.cv-label,.cv-triangle){animation:shared-label .3s ease reverse both}
body:is(.homepage,.about-v24)>header.header-leaving .menu-toggle{animation:shared-circle .3s ease reverse both!important}
body:is(.homepage,.about-v24)>header.header-leaving :is(.logo,.header-cv):after{animation:shared-line .25s ease reverse both}
@keyframes shared-sweep{from{clip-path:inset(0 calc(100% - var(--logo-cell)) 0 0 round 20px)}to{clip-path:inset(0 0 0 0 round 20px)}}
@keyframes shared-logo{from{scale:.6;opacity:0}to{scale:1;opacity:1}}
@keyframes shared-label{from{clip-path:inset(0 0 100% 0);translate:0 110%;opacity:0}to{clip-path:inset(0);translate:0 0;opacity:1}}
@keyframes shared-circle{from{scale:0;opacity:0}to{scale:1;opacity:1}}
@keyframes shared-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.about-v24 .orbit-card{filter:none!important;box-shadow:none!important;background:transparent;transform:translate(-50%,-50%) translateX(var(--slot,0px)) scale(var(--scale,.82));transition:transform 1.3s cubic-bezier(.22,1,.36,1);border-radius:20px;overflow:hidden;clip-path:inset(0 round 20px)}
.about-v24 .orbit-card img{border-radius:inherit;object-fit:cover}.about-v24 .hero-orbit{overflow:visible}
.about-v24 .social-icon{background:none!important}.about-v24 .social-icon img{display:block;width:100%;height:100%;object-fit:contain}
.about-v24 .connect-actions a{position:relative;isolation:isolate;overflow:hidden;transition:color .35s,border-color .35s}.about-v24 .connect-actions a:before{content:'';position:absolute;inset:-130% -25%;z-index:-1;background:#1e272e;border-radius:50%;transform:translateY(110%);transition:transform .65s cubic-bezier(.22,1,.36,1)}.about-v24 .connect-actions a:is(:hover,:focus-visible){color:#e5e5e5;border-color:#1e272e;text-decoration:none}.about-v24 .connect-actions a:is(:hover,:focus-visible):before{transform:translateY(0)}
.about-v24 .mosaic-photo{transform:translateY(var(--bento-y,0px)) scale(var(--bento-scale,1));transform-origin:center;will-change:transform}
.about-v24>.back-to-top{position:fixed!important;right:24px!important;bottom:var(--top-bottom,24px)!important;top:auto!important;z-index:90;width:42px;height:42px;display:grid;place-items:center;padding:10px;border:0;border-radius:50%;background:#f15b08;color:white;cursor:pointer;transform:scale(0);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}.about-v24>.back-to-top.top-visible{transform:scale(1);opacity:1;pointer-events:auto}.about-v24>.back-to-top svg{width:22px;height:22px;transition:transform .2s}.about-v24>.back-to-top:hover svg{transform:translateY(-3px)}
body.homepage .footer-bottom{grid-template-columns:1fr 1fr}.about-v24 .about-footer-band{align-items:center}
@media(max-width:1100px){body:is(.homepage,.about-v24)>header{--logo-cell:90px;grid-template-columns:90px 1fr 170px}body:is(.homepage,.about-v24)>header nav{gap:24px}body:is(.homepage,.about-v24)>header nav a,body:is(.homepage,.about-v24)>header .header-cv{font-size:13px!important}}
@media(max-width:700px){body:is(.homepage,.about-v24)>header{--logo-cell:80px;height:64px!important;margin:10px 10px 14px!important;width:calc(100% - 20px)!important;grid-template-columns:80px 1fr 60px;border-radius:16px}body:is(.homepage,.about-v24)>header>nav,body:is(.homepage,.about-v24)>header .header-cv{display:none!important}body:is(.homepage,.about-v24)>header .menu-toggle{display:flex!important;grid-column:3;justify-self:center;transform-origin:center;translate:none!important}body:is(.homepage,.about-v24)>header .logo img{width:44px!important}.about-v24 .personality-tile{justify-content:flex-start;gap:24px}.about-v24 .personality-tile h2{margin:0}.about-v24>.back-to-top{width:34px;height:34px;padding:7px}.about-v24>.back-to-top svg{width:20px;height:20px}.about-v24 .orbit-card{width:clamp(125px,39vw,190px)}body.homepage .hero-intro{top:6%!important;left:calc(var(--panel-inset) + 16px)!important;width:53%!important;max-width:53%!important}body.homepage .hero .expertise-intro{font-size:16px!important;line-height:1.35!important}body.homepage .hero .location{top:6%!important;right:calc(var(--panel-inset) + 12px)!important;max-width:35%!important;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:transparent;border:0;border-radius:0;font-size:10px}body.homepage .hero .smiley{width:82px!important;height:82px!important;flex:none}body.homepage .hero:before{bottom:36%!important}body.homepage .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.about-v24 .about-footer-band{align-items:flex-start} }
@media(prefers-reduced-motion:reduce){body:is(.homepage,.about-v24)>header:before,body:is(.homepage,.about-v24)>header *{animation:none!important}body:is(.homepage,.about-v24)>header.header-pending:before{clip-path:none}body:is(.homepage,.about-v24)>header.header-pending :is(nav,.header-cv,.menu-toggle){visibility:visible}.about-v24 .mosaic-photo{transform:none!important}.about-v24 .connect-actions a:before,.about-v24>.back-to-top,.about-v24 .orbit-card{transition:none!important}}
@media(min-width:701px){body.homepage .hero .expertise-intro{font-size:18px!important;line-height:1.4!important}body.homepage .hero .smiley{width:100px!important;height:100px!important;flex-shrink:0}}
@media(max-width:700px){body.homepage .hero .location{color:#1e272e!important}body.homepage .hero .location p,body.homepage .hero .location span{color:inherit}}

@media(max-width:700px){body.homepage .hero .location div{color:#1e272e!important}}
