/* Only approved content replacements and necessary responsive/accessibility fixes. */
body{overflow-x:visible}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--red);outline-offset:6px}button:disabled{cursor:wait}
.nav .logo{font-size:30px}.nav ul a{display:flex;align-items:center;min-height:44px}.nav{gap:24px}.hero-title .outline{font-size:.78em}.hero-title .line{padding-bottom:.08em}.hero-title{line-height:.9}.hero-video{object-position:center 18%}
.marquee span small{font-family:var(--inter);font-size:.35em;font-weight:400;letter-spacing:.08em;color:var(--mute);-webkit-text-stroke:0}.marquee span{gap:24px}.marquee span::after{margin-left:20px}
.single-portrait .collage-card{left:0;top:0;width:100%;height:100%;object-position:center 38%;cursor:default;transform:rotate(0) scale(1)}.single-portrait:hover .collage-card{transform:translateY(-10px) rotate(-2deg) scale(1.025)}
.svc-row{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0}.svc-row h3{overflow-wrap:anywhere}.svc-row:focus-visible{outline-offset:-4px}.svc-row p{font-weight:300}.sp-tabs .sp-tab{min-height:50px}.sp-hero__title{max-width:12ch;font-size:clamp(52px,10.5vw,168px)}.sp-hero__title .red{max-width:100%;overflow-wrap:anywhere}
.footer .f-headline .line:last-child{font-size:clamp(26px,5.6vw,82px);line-height:1.1;letter-spacing:-.035em;margin-top:16px}.footer .f-headline{font-size:clamp(56px,10vw,146px);line-height:1.02}.footer .f-center{width:100%}.footer .f-desc{margin-bottom:54px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1280px;margin:0 auto}.account-text{padding:36px 3vw 38px 0;min-width:0}.account-text+ .account-text{padding-left:3vw;border-left:1px solid var(--line)}.account-platform{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--red)}.account-text h3{font-family:var(--syne);font-size:clamp(24px,2.4vw,36px);font-weight:700;margin:20px 0 28px}.account-text>p{color:var(--mute);font-size:13px;line-height:1.7}.account-metrics{display:flex;gap:42px;flex-wrap:wrap;margin-bottom:25px}.account-metrics p{display:flex;flex-direction:column;gap:10px}.account-metrics strong{font-family:var(--syne);font-weight:800;font-size:clamp(38px,4vw,60px);letter-spacing:-.04em}.account-metrics span{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.03em}.account-note{font-size:11px;line-height:1.9;color:var(--mute);margin:24px auto 44px;max-width:1280px;text-align:left}.account-contacts{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:36px}.account-contacts a,.account-contacts button{color:var(--ink);font-family:var(--mono);font-size:clamp(13px,1.4vw,20px);background:none;border:0;cursor:pointer;overflow-wrap:anywhere;text-align:left;padding:12px 0;min-height:44px}.account-contacts span{display:block;color:var(--mute);font-size:11px;margin-bottom:12px;letter-spacing:.16em}.account-contacts a:hover,.account-contacts button:hover{color:var(--red)}
.copy-status{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;z-index:1200;background:var(--ink);color:var(--void);font-family:var(--mono);font-size:12px;padding:14px 24px;border-radius:30px;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.copy-status.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.contact-socials button{width:116px;height:116px;border:1px solid rgba(242,239,233,.35);border-radius:50%;font-size:14px;background:transparent;color:var(--ink);cursor:pointer}.contact-socials a,.contact-socials button{min-width:44px;min-height:44px}.contact-badge__photo img{object-position:center 27%}.contact-badge__role{font-size:10px;letter-spacing:.08em}.contact-badge__brand{letter-spacing:.2em}.contact-badge{touch-action:none}.contact-badge:focus-visible{outline:3px solid var(--red);outline-offset:8px}.contact-socials{gap:16px}
.ap-title{font-size:clamp(48px,8.4vw,128px)}.ap-subtitle{font-size:clamp(32px,5.2vw,76px)}.ap-subtitle .line{display:block}
@media(max-width:980px){.about-hero{gap:35px}.sp-hero__title{font-size:clamp(40px,9.4vw,112px)}}
@media(max-width:820px){.nav{flex-wrap:nowrap}.nav ul{width:auto;order:initial;margin:0;gap:18px}.hero-inner{padding-bottom:12vh}.hero-title{font-size:15vw}.hero-img-wrap{opacity:.65}.single-portrait{width:240px;height:320px}.about-statement{font-size:clamp(28px,5vw,44px);line-height:1.2}.svc-row{gap:12px;flex-wrap:wrap}.svc-row h3{flex:1;min-width:0}.svc-row p{flex-basis:100%;margin-left:42px}.account-grid{grid-template-columns:1fr}.account-text{padding:30px 0}.account-text+ .account-text{border-left:0;border-top:1px solid var(--line);padding:30px 0}.account-contacts{grid-template-columns:1fr;gap:4px}.account-note{font-size:10px}.account-metrics{gap:36px}.footer .f-headline .line:last-child{font-size:6vw}.ap-stage{overflow-x:clip;align-items:stretch;padding-bottom:24vh}.ap-title{position:relative;top:auto!important;left:auto!important;margin:0 4vw 32px;font-size:10vw}.ap-subtitle{position:relative;bottom:auto;right:auto;margin:24px 4vw 0;order:20}.ap-portrait{opacity:.22}.ap-floater{position:relative!important;left:auto!important;top:auto!important;align-self:flex-start;margin:4px 4vw}.contact-socials{position:relative;left:auto;bottom:auto;order:2;gap:12px}.contact-socials a,.contact-socials button{width:76px;height:76px;font-size:12px}.contact-stage{padding-top:14vh;padding-bottom:8vh}.contact-deco__hint{bottom:2vh}.contact-deco__copy{display:none}}
@media(max-width:480px){.hero{min-height:640px;height:100svh}.hero-img-wrap{height:100svh}.nav{padding-top:16px;padding-bottom:16px}.nav ul{gap:14px}.nav ul a{font-size:10px;letter-spacing:.07em}.nav .logo{font-size:26px}.hero-inner{padding-bottom:10vh}.hero-sub{margin-top:28px}.hero-sub p{font-size:13px;max-width:290px}.eyes{margin-bottom:24px}.eye{width:52px}.hero-title{font-size:17vw}.hero-title .outline{font-size:.73em}.section{padding-top:8vh;padding-bottom:8vh}.sec-head h2{font-size:44px}.about-hero{gap:12px}.about-grid{margin-top:6vh}.stat .num{font-size:40px}.stat .lbl{font-size:10px;letter-spacing:.08em}.svc-row h3{font-size:25px}.svc-row p{font-size:12px}.sp-tabs{gap:6px}.sp-tab{padding:14px 10px!important;font-size:11px!important;letter-spacing:0!important}.sp-content{gap:32px}.sp-head{padding:16px 4vw}.sp-close,.ap-close{width:44px;height:44px}.sp-shots{gap:10px}.sp-shot{height:100px;max-width:42vw}.sp-hero__title{line-height:.92;font-size:10vw}.contact-badge{width:min(300px,84vw)}.contact-badge__photo{height:280px}.contact-badge__wx .value{font-size:20px}.contact-badge__name{font-size:30px}.contact-stage{min-height:100svh}.account-contacts{font-size:14px}.footer .f-kicker{letter-spacing:.08em;line-height:1.8}}
@media(max-width:820px){.hero-title .outline{font-size:.6em}.sec-head h2{min-width:0;max-width:100%}} @media(max-width:480px){.hero-title .outline{font-size:.52em}.sec-head h2{font-size:clamp(30px,8.6vw,40px)}}
