:root{--ink:#080808;--navy:#111;--paper:#080808;--muted:#b5b5b5;--line:#303030;--teal:#6ae4d5}
body{background:#080808;color:#f5f5f5}.nav{background:#080808f5;border-color:#ffffff20}.brand{font-size:18px;font-weight:600;letter-spacing:.065em;line-height:1.3}.nav nav a{color:#bcbcbc}.nav-cta{border-color:#555}.hero{background:#080808;min-height:760px;grid-template-columns:1.2fr 1fr;padding-top:115px;gap:30px}.hero-copy{padding-bottom:90px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.7rem);max-width:760px}.hero .eyebrow{color:#c0c0c0}.hero .lead{color:#bdbdbd;font-size:19px;max-width:530px}.hero-photo{position:absolute;right:0;top:0;width:46%;height:100%;overflow:hidden;pointer-events:none;will-change:translate}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 28%),linear-gradient(0deg,#080808 0%,transparent 24%)}.hero-bottom{position:relative;z-index:3;background:transparent;color:#b7b7b7;margin-top:0}.hero-bottom p{color:#ccc}.button.light{background:var(--teal);color:#080808}.button.light:hover{background:#9bf0e7}.text-link{color:#ddd}.section{background:#080808}.services,.perspectives{background:#101010;border-color:#303030}.section-label span{color:var(--teal)}.section-label p{color:#888}.section-intro{color:#aaa}.problem-grid p{color:#c2c2c2}.closing{color:#e6e6e6}em{color:var(--teal)}summary h3{color:#f5f5f5}summary:hover h3,.service-number,.plus{color:var(--teal)}.service-body,.service-body p{color:#aaa}.service-body div p{color:#ddd}.service-body small{color:var(--teal)}.method{background:#151515}.method-top>p:last-child,.method-flow p{color:#bcbcbc}.method-bottom span{color:#999}.method-flow article:before{background:var(--teal)}.case-grid article{background:#161616;border-color:#333}.case-grid article:hover{border-color:var(--teal)}.case-grid article>span,.case-grid article>div{color:var(--teal)}.case-grid h3{color:#fff}.case-grid p,.other-clients{color:#aaa}.other-clients strong{color:#eee}.profile{background:#111;grid-template-columns:1fr 1.3fr}.profile-portrait{background:#000;overflow:hidden;position:relative;min-height:600px}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}.profile-copy .eyebrow{color:var(--teal)}.profile-copy>p:not(.eyebrow){color:#aaa}.profile-copy p a{color:var(--teal);border-color:#555}.credentials>div{border-color:#333}.credentials strong{color:#eee}.credentials span{color:#aaa}.credentials .certification strong{color:var(--teal)}.dark-link{color:var(--teal);border-color:#555}.thoughts article{border-color:#ddd}.thoughts span{color:var(--teal)}.thoughts p{color:#aaa}.contact{background:#080808}.contact>div>p:not(.eyebrow){color:#aaa}.email{border-color:#666}.location{color:#999}.contact label{color:#ccc}.contact input,.contact textarea{border-color:#555}.contact input::placeholder,.contact textarea::placeholder{color:#888}.form-note{color:#999}footer{background:#080808;color:#aaa}footer .brand{color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--teal)}.nav nav.open{background:#080808;border-color:#333}.menu{color:#ccc}
@media(max-width:1050px){.hero h1{font-size:3.4rem}.brand{font-size:16px}.nav{gap:24px}.hero-photo{width:45%}.profile-copy{padding:70px 8%}}
@media(max-width:760px){.nav{height:82px;padding:0 6%;gap:12px}.brand{font-size:13px;letter-spacing:.04em;max-width:135px}.nav-cta{font-size:12px}.hero{padding:55px 6% 0;min-height:0;display:flex;flex-direction:column;gap:0}.hero-copy{padding-bottom:15px}.hero h1{font-size:clamp(2.6rem,8.5vw,3.8rem)}.hero .lead{font-size:17px}.hero-photo{position:relative;right:auto;top:auto;width:calc(100% + 12.8%);margin:15px -6.4% 0;height:440px;order:2;translate:none!important}.hero-photo img{object-position:50% 28%}.hero-photo:after{background:linear-gradient(0deg,#080808,transparent 22%),linear-gradient(180deg,#080808,transparent 12%)}.hero-bottom{order:3;margin:0;min-height:110px}.profile{display:block}.profile-portrait{min-height:0;height:520px}.profile-portrait img{object-position:50% 23%}.profile-copy{padding:55px 6%}footer .brand{font-size:15px;max-width:none}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-photo{will-change:auto;translate:none!important}}
