:root{--navy:#0b2946;--navy2:#071f35;--cream:#f3f0e9;--white:#fbfaf7;--ink:#10243a;--gold:#d4a74b;--muted:#66727d;--light:#cad3db;--line:#c8c1b6;--max:1360px;--pad:clamp(24px,3.2vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
.site-header{height:76px;background:var(--navy2);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.head{height:100%;display:flex;align-items:center;gap:26px}.brand{font-size:32px;font-weight:950;letter-spacing:-.045em;position:relative;white-space:nowrap}.brand:after{content:"";position:absolute;left:0;bottom:-10px;width:62px;height:3px;background:var(--gold)}.nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:15px;font-weight:800}.nav a{opacity:.92}.nav a:hover{opacity:1;color:#fff}.talk{border:1px solid rgba(255,255,255,.55);padding:13px 20px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 12px;font:inherit;font-weight:800}
.mobile-menu{display:none;background:var(--navy2);color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:12px var(--pad) 22px}.mobile-menu a{display:block;padding:12px 0;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.page-hero{background:var(--navy);color:#fff;padding:70px 0 64px}.page-hero h1{font-size:clamp(38px,4vw,54px);line-height:1;margin:12px 0 14px;letter-spacing:-.035em}.page-hero p{max-width:760px;color:#c8d2da;font-size:18px;line-height:1.55;margin:0}.rule{width:70px;height:3px;background:var(--gold);margin-top:20px}
.section{padding:72px 0}.section.dark{background:var(--navy);color:#fff}.section h2{font-size:clamp(32px,3vw,44px);margin:8px 0 18px;letter-spacing:-.025em}.section p{font-size:17px;line-height:1.65;color:var(--muted)}.section.dark p{color:#c9d4dd}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid currentColor;font-size:15px;font-weight:800}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.button.light{color:#fff;border-color:rgba(255,255,255,.55)}
.card{background:#fff;border:1px solid var(--line);overflow:hidden}.card-photo{overflow:hidden;background:#d9d7d1}.card-photo img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.card:hover .card-photo img{transform:scale(1.035)}.card-body{padding:22px}.card h3{font-size:22px;margin:4px 0 10px}.card p{font-size:15px;margin:0}.meta{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.list{display:grid;gap:0;border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.list-row strong{font-size:18px}.list-row span{color:var(--muted);line-height:1.5}
.image-slot{background:linear-gradient(135deg,#103653,#0b2946);color:#fff;min-height:360px;display:flex;align-items:flex-end;padding:28px;border:1px solid #557088;position:relative;overflow:hidden}.image-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(212,167,75,.18),transparent 35%)}.image-slot small{position:relative;color:#d8e0e6}.slot-id{display:block;color:var(--gold);font-size:12px;margin-top:8px;letter-spacing:.04em}
.site-footer{background:var(--navy2);color:#cbd5de;padding:34px 0 26px}.foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:13px}.foot strong{color:#fff;font-size:24px;margin-right:auto}.legal{font-size:11px;color:#8295a5;margin-top:22px;border-top:1px solid #244660;padding-top:16px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.nav{display:none}.menu-btn{display:block}.mobile-menu.open{display:block}.grid-2,.grid-3{grid-template-columns:1fr}.page-hero{padding:56px 0}.section{padding:56px 0}.list-row{grid-template-columns:58px 1fr}.image-slot{min-height:280px}}


/* V1.7 navigation and interaction refinement */
.nav a,.mobile-menu a{position:relative}.nav a:not(.talk):after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:not(.talk):hover:after,.nav a.active:not(.talk):after{transform:scaleX(1)}.nav a.active{color:#fff}.talk.active{border-color:var(--gold)}
.site-header{transition:height .25s ease,background .25s ease,box-shadow .25s ease}.site-header.scrolled{background:rgba(7,31,53,.96);box-shadow:0 10px 30px rgba(7,31,53,.16);backdrop-filter:blur(10px)}
.menu-btn{min-width:76px}.mobile-menu{position:absolute;left:0;right:0;top:100%;box-shadow:0 18px 34px rgba(7,31,53,.18)}.mobile-menu.open{display:block}.mobile-menu a:last-child{border-bottom:0}.mobile-menu a.active{color:var(--gold)}
.button{transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,36,58,.12)}.button.gold:hover{background:#e0b85e}
.reveal{will-change:opacity,transform}.reveal.in{will-change:auto}
@media(prefers-reduced-motion:reduce){.nav a:after{transition:none!important}}


/* V1.8 — functional polish, motion and accessibility */
.site-progress{position:fixed;left:0;top:0;width:0;height:3px;background:var(--gold);z-index:1000;pointer-events:none;transition:width .08s linear}
.site-header{height:76px}.site-header.scrolled{height:68px}.site-header.scrolled .head{height:68px}
.page-hero{position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;right:-120px;top:-170px;width:430px;height:430px;border:1px solid rgba(212,167,75,.16);border-radius:50%;animation:innerHalo 12s ease-in-out infinite alternate;pointer-events:none}
.page-hero:after{content:"";position:absolute;left:-140px;bottom:-240px;width:520px;height:520px;background:radial-gradient(circle,rgba(212,167,75,.09),transparent 68%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:2}
@keyframes innerHalo{from{transform:translate3d(0,0,0) scale(.96);opacity:.45}to{transform:translate3d(-28px,18px,0) scale(1.05);opacity:.8}}
.card-photo{position:relative;isolation:isolate;box-shadow:0 16px 38px rgba(16,36,58,.09)}
.card-photo:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.grid-2:hover .card-photo:after{width:100%}
.card-photo img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}.grid-2:hover .card-photo img{transform:scale(1.025);filter:contrast(1.03)}
.section{position:relative}.section.dark:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,167,75,.45),transparent)}
.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:-80%;left:-60%;width:32%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg);transition:left .6s ease}.button:hover:before{left:125%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(212,167,75,.5);outline-offset:3px}
.media-placeholder{min-height:320px;background:linear-gradient(145deg,#103653,#0b2946);border:1px solid #557088;position:relative;overflow:hidden}
.media-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 58%,rgba(212,167,75,.10) 58% 59%,transparent 59%)}
.media-placeholder:after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border:1px solid rgba(212,167,75,.24);border-radius:50%}
.video-external{min-height:240px;background:var(--navy2);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;border:1px solid rgba(255,255,255,.18)}
.video-external strong{font-size:22px;margin-bottom:16px}.video-external a{color:var(--gold);font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:5px}
@media(max-width:900px){.site-header.scrolled,.site-header.scrolled .head{height:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-hero:before,.button:before{animation:none!important;transition:none!important}.card-photo img,.reveal,.site-header{transition:none!important}}

/* =========================================================
   V1.9 — GLOBAL VISUAL NORMALISATION + RESPONSIVE POLISH
   Standard web scale, stronger interaction, less poster-like.
   ========================================================= */
:root{
  --max:1280px;
  --pad:clamp(22px,3vw,42px);
}
body{font-size:16px;line-height:1.55;overflow-x:hidden}
.site-header{height:72px}.head{height:72px}.site-header.scrolled{height:66px}.site-header.scrolled .head{height:66px}
.brand{font-size:30px}.brand:after{bottom:-9px;width:58px}
.nav{gap:26px;font-size:15px}.talk{padding:12px 20px;min-height:46px;display:inline-flex;align-items:center}
.page-hero{padding:54px 0 50px;background:linear-gradient(135deg,#0b2946 0%,#0a2d4c 58%,#071f35 100%)}
.page-hero h1{font-size:clamp(34px,3vw,44px);line-height:1.04;margin:11px 0 13px;letter-spacing:-.026em}
.page-hero p{max-width:700px;font-size:16.5px;line-height:1.55}.rule{width:64px;margin-top:18px}
.eyebrow{font-size:12px;letter-spacing:.12em}
.section{padding:56px 0}.section h2{font-size:clamp(28px,2.25vw,34px);line-height:1.08;margin:8px 0 16px;letter-spacing:-.02em}
.section p{font-size:16px;line-height:1.62}.grid-2{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px}
.button{min-height:48px;padding:0 22px;font-size:15px;letter-spacing:.015em}
.card-photo{min-height:305px;border:1px solid rgba(16,36,58,.08)}.card-photo img{min-height:305px;object-fit:cover}
.site-footer{padding:30px 0 24px}.foot{gap:25px;font-size:13px}.foot strong{font-size:23px}.legal{margin-top:18px;padding-top:14px}

/* Better rhythm and depth */
.page-hero .wrap:after{content:"";position:absolute;right:var(--pad);top:50%;width:clamp(90px,11vw,150px);height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.65}
.section:not(.dark){background-image:linear-gradient(90deg,rgba(11,41,70,.025) 1px,transparent 1px);background-size:160px 100%}
.grid-2 .eyebrow{margin-bottom:2px}.grid-2 .button{margin-top:9px}
.card-photo{clip-path:inset(0 0 0 9%);opacity:.96;transition:clip-path .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease,box-shadow .35s ease}
.reveal.in .card-photo,.card-photo.in{clip-path:inset(0);opacity:1}
.grid-2:hover .card-photo{box-shadow:0 20px 46px rgba(16,36,58,.14)}
.section.dark .card-photo{box-shadow:0 18px 42px rgba(0,0,0,.22)}

/* Cards and lists */
.card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,36,58,.10);border-color:#b79551}
.card h3{font-size:20px}.card p{font-size:15px}.card-body{padding:20px}
.list-row{padding:18px 0}.list-row strong{font-size:17px}

/* About / contacts */
.people{gap:14px!important}.person{position:relative;overflow:hidden;min-height:168px;padding:24px!important;background:linear-gradient(145deg,#fbfaf7,#ece8df)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.person:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,36,58,.09);border-color:#b79551}.person h3{font-size:22px!important}.person:after{position:absolute;right:16px;top:-9px;font-size:96px;line-height:1;font-weight:950;color:rgba(11,41,70,.045);letter-spacing:-.08em}.person:nth-child(1):after{content:"JR"}.person:nth-child(2):after{content:"AN"}

/* Case detail — facts informative, not dominant */
.facts{gap:8px!important;margin-top:20px!important;padding-top:15px!important}.fact{border:1px solid rgba(255,255,255,.17);padding:8px 11px;border-radius:2px;background:rgba(255,255,255,.025)}.fact strong{font-size:15px!important}.fact span{font-size:11px;letter-spacing:.04em}
.media-placeholder{min-height:290px;background:linear-gradient(145deg,#0f3552,#0b2946)}
.media-placeholder:before{background:linear-gradient(135deg,transparent 0 48%,rgba(212,167,75,.07) 48% 49%,transparent 49% 100%)}

/* Form */
.contact-body{padding-top:48px!important}.contact-form{box-shadow:0 16px 38px rgba(16,36,58,.08)}
.field input,.field textarea,.field select{font-size:15px}.field label{font-size:11px}.contact-person strong{font-size:18px!important}

/* Player profile scale correction */
.profile-hero{padding:30px 0 46px!important}
.profile-grid{grid-template-columns:minmax(270px,.72fr) 1.28fr!important;gap:42px!important}
.profile-photo,.profile-photo img{min-height:440px!important}
.profile-panel h1{font-size:clamp(35px,3.2vw,46px)!important;line-height:1.02!important;margin:12px 0 20px!important}
.profile-copy{font-size:16px!important;line-height:1.62!important}.profile-fact strong{font-size:15px!important}
.profile-section{padding:48px 0!important}.profile-section h2{font-size:31px!important}.request-box h2{font-size:28px!important}

/* Talent listing: denser, more premium */
.roster{padding:46px 0 62px!important}.group{margin-top:32px!important}.group h2{font-size:22px!important}
.roster-grid{grid-template-columns:repeat(6,1fr)!important;gap:18px 12px!important}.talent-name{font-size:15px!important}.talent-meta{font-size:12.5px!important}.talent-view{font-size:11px!important}
.talent-card:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--gold);z-index:2;transition:width .35s ease}.talent-card:hover:before{width:100%}

/* subtle image motion on capable pointers only */
@media (hover:hover) and (pointer:fine){
  .card-photo img{transform:scale(1.005)}
  .grid-2:hover .card-photo img{transform:scale(1.035)}
}

@media(max-width:1100px){.roster-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:900px){
  .site-header,.head{height:68px}.site-header.scrolled,.site-header.scrolled .head{height:64px}
  .brand{font-size:28px}.page-hero{padding:46px 0 44px}.page-hero .wrap:after{display:none}
  .section{padding:48px 0}.grid-2{gap:26px}.card-photo,.card-photo img{min-height:280px}
  .roster-grid{grid-template-columns:repeat(4,1fr)!important}.profile-grid{grid-template-columns:1fr!important}.profile-photo,.profile-photo img{min-height:420px!important}
}
@media(max-width:700px){.roster-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:560px){
  :root{--pad:20px}.page-hero h1{font-size:32px}.page-hero p{font-size:15.5px}.section h2{font-size:27px}.section p{font-size:15.5px}
  .section{padding:43px 0}.card-photo,.card-photo img{min-height:245px}.button{min-height:46px;padding:0 18px;font-size:14px}
  .roster-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px 10px!important}.profile-panel h1{font-size:34px!important}.profile-photo,.profile-photo img{min-height:370px!important}.profile-section h2{font-size:27px!important}.request-box h2{font-size:25px!important}
}


/* V1.9 accessibility and load polish */
.skip-link{position:fixed;left:16px;top:12px;z-index:2000;background:var(--gold);color:var(--navy2);padding:10px 14px;font-size:12px;font-weight:900;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:none}
.page-hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .rule{animation:pageIntro .65s cubic-bezier(.2,.7,.2,1) both}.page-hero h1{animation-delay:.05s}.page-hero p{animation-delay:.10s}.page-hero .rule{animation-delay:.15s}@keyframes pageIntro{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.foot a{position:relative}.foot a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.foot a:hover:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.page-hero .eyebrow,.page-hero h1,.page-hero p,.page-hero .rule{animation:none!important}}


/* =========================================================
   V2.0 — PRE-WIX CANDIDATE POLISH
   Normal scale, no-JS safety, stronger controls and cleaner footer.
   ========================================================= */
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--gold);color:var(--navy2);padding:10px 14px;font-size:13px;font-weight:900;transition:top .2s ease}
.skip-link:focus{top:12px}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.in{opacity:1;transform:none}
.nav{font-size:16px}.talk{font-size:16px}.button{font-size:16px;min-height:50px}
.page-hero p{font-size:17px}.section p{font-size:16px}.card p{font-size:15px}
.site-footer{padding:30px 0}.foot a{font-size:13.5px}.foot strong{font-size:26px}.legal{display:none}
.form-note.preview-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:900px){.nav{font-size:15px}.button{font-size:15px}.page-hero p{font-size:16px}}


/* =========================================================
   V2.1 — LIVE WIX QA IMAGE-SCALE FIXES
   Preserve full photographs; reduce destructive cropping/upscaling.
   ========================================================= */
.card-photo{
  min-height:260px!important;
  background:#0b2946!important;
}
.card-photo img{
  min-height:0!important;
  width:100%!important;
  height:260px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#0b2946!important;
  transform:none!important;
}
.grid-2:hover .card-photo img{transform:scale(1.01)!important}
.profile-photo{
  background:#0d2235!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.profile-photo img{
  object-fit:contain!important;
  object-position:center top!important;
  background:#0d2235!important;
  padding:8px 0!important;
  transform:none!important;
}
.profile-photo:hover img{transform:none!important}
@media(max-width:900px){
  .card-photo{min-height:240px!important}
  .card-photo img{height:240px!important}
}
@media(max-width:560px){
  .card-photo{min-height:220px!important}
  .card-photo img{height:220px!important}
}


/* =========================================================
   V2.5 — GLOBAL QA REFINEMENT
   Denser case-study browsing, quieter project detail pages,
   standard web scale and safer media presentation.
   ========================================================= */
.page-hero h1{max-width:980px}
.case-index-intro{padding:38px 0 20px!important}
.case-index-intro p{font-size:15.5px!important;max-width:740px!important}
.case-nav{gap:8px!important;margin-top:18px!important}
.case-nav a{padding:9px 12px!important;font-size:11.5px!important;border-radius:2px}
.project-group{padding:38px 0!important}
.project-group-head{margin-bottom:18px!important}
.project-group-head h2{font-size:clamp(25px,1.9vw,30px)!important;margin:7px 0 10px!important}
.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.project-card{min-width:0}
.project-media{aspect-ratio:16/9!important}
.project-body{padding:13px 14px 15px!important;min-height:118px!important}
.project-card h3{font-size:14.5px!important;line-height:1.25!important;margin:7px 0 10px!important}
.project-body .meta{font-size:9.8px!important;line-height:1.28!important;letter-spacing:.055em}
.project-link{font-size:11.5px!important;margin-top:auto!important}
.project-card:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(16,36,58,.09)!important}
.project-card:hover .project-media img{transform:none!important}
.case-note{padding:34px 0!important}.case-note h2{font-size:clamp(25px,2vw,31px);margin:8px 0}.case-note p{font-size:15.5px}

/* Generic project detail: no oversized duplication; media is the proof point. */
.project-detail{padding:40px 0 56px!important}
.project-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:38px!important}
.project-detail-copy{top:92px!important}
.project-detail-copy h2{font-size:clamp(25px,2vw,31px);line-height:1.08;margin:9px 0 15px;letter-spacing:-.02em}
.project-detail-copy p{font-size:15.5px!important;line-height:1.58!important}
.project-visual{padding:9px!important;box-shadow:0 14px 36px rgba(16,36,58,.09)!important}
.project-visual img{max-height:640px;object-fit:contain!important}
.project-actions .button{font-size:14px!important;min-height:46px!important;padding-inline:18px!important}
.project-pager{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-pager a{padding:15px 0;font-size:12.5px;font-weight:850;color:var(--muted);transition:color .2s ease}
.project-pager a:last-child{text-align:right}.project-pager a:hover{color:var(--ink)}

/* Footer: slightly easier to scan without increasing height. */
.site-footer{padding:26px 0 22px!important}.foot{gap:22px!important}.foot a{font-size:13px!important}

@media(max-width:1180px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .project-detail-grid{grid-template-columns:1fr!important}.project-detail-copy{position:static!important}
}
@media(max-width:560px){
  .case-nav{display:grid!important;grid-template-columns:1fr 1fr!important}.case-nav a{text-align:center}
  .project-grid{grid-template-columns:1fr!important}.project-card h3{font-size:15px!important}
  .project-pager{grid-template-columns:1fr}.project-pager a:last-child{text-align:left;border-top:1px solid var(--line)}
}

/* V2.5 visible-first motion: content never disappears while waiting for JS. */
.reveal{opacity:1!important;transform:translateY(10px);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease!important}
.reveal.in{opacity:1!important;transform:none!important}


/* =========================================================
   V2.6 — MEDIA SAFETY + CROSS-PAGE CONSISTENCY
   Provisional media must remain fully visible until originals replace it.
   ========================================================= */
.card-photo,.talent-photo,.profile-photo,.project-visual,.project-media{background:#e8e4db!important}
.card-photo img,.talent-photo img,.profile-photo img,.project-visual img,.project-media img{
  object-fit:contain!important;object-position:center center!important;transform:none!important;image-rendering:auto;
}
.profile-photo img{object-position:center top!important}
.card:hover .card-photo img,.talent-card:hover img,.profile-photo:hover img,.project-card:hover .project-media img{transform:none!important}
.button,.talk,.nav a{font-synthesis:none}
@media(max-width:560px){
  .profile-photo,.profile-photo img{min-height:330px!important;max-height:440px!important}
}
