:root{--black:#0a0a0a;--white:#f4f3ef;--green:#78ed45;--pad:clamp(22px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--black)}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.meta{font-family:'Courier New',monospace;font-size:12px;font-weight:400;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);color:#000;padding:16px}.skip:focus{top:12px}header{height:126px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:var(--black)}.logo{position:relative;font-weight:900;letter-spacing:-1.6px;font-size:25px;line-height:.83}.logo-dot{position:absolute;top:0;right:-15px;font-size:11px;letter-spacing:0}nav{display:flex;gap:35px;align-items:center}nav a{font-size:12px;text-transform:uppercase;font-family:'Courier New',monospace;transition:color .2s}nav a:hover{color:var(--green)}.nav-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:8px}.dark{background:var(--black);color:var(--white)}.light{background:var(--white);color:var(--black)}.green{background:var(--green);color:var(--black)}.hero{padding:27px var(--pad) 32px;min-height:calc(100svh - 126px);display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;color:#989893;padding-bottom:65px}h1{font-size:clamp(34px,9.1vw,170px);font-weight:900;letter-spacing:-.065em;line-height:.92;margin:0 0 65px}h1>span{display:block;animation:enter .9s both cubic-bezier(.16,1,.3,1)}h1>span:nth-child(2){animation-delay:.12s}h1>span:nth-child(3){animation-delay:.24s}.hero-middle{padding-left:8vw}.hero-middle i{font-style:normal;color:var(--green)}.hero-last{font-size:.9em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-bottom p{margin:0}.scroll-link{display:flex;align-items:center;gap:25px}.scroll-link span{font:24px Arial}.hero-rule{height:1px;background:#444;margin-top:32px}.section{padding:70px var(--pad) 110px}.section-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:100px}.display{font-size:clamp(40px,7.5vw,135px);font-weight:900;line-height:.96;letter-spacing:-.06em;margin:0}.indent{margin-left:16vw}.offset-copy{max-width:550px;margin:64px 5% 0 auto;font-size:clamp(18px,1.8vw,25px);line-height:1.45;letter-spacing:-.025em}.offset-copy p+p{font-size:16px;margin-top:30px}.reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal:not(.visible){opacity:0;transform:translateY(28px)}@keyframes enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header{height:100px}nav{gap:15px}nav a{font-size:11px}nav a:nth-child(3){display:none}.logo{font-size:21px}.hero{min-height:calc(86svh - 100px);padding-top:15px}.hero-top{font-size:10px;padding-bottom:55px}.hero-top span:first-child{max-width:200px}.hero-top span:last-child{display:none}h1{font-size:10vw;line-height:1.04;letter-spacing:-.065em;margin-bottom:70px}.hero-middle{padding-left:0}.hero-last{font-size:.88em}.hero-bottom{align-items:flex-start}.hero-bottom p{max-width:210px;font-size:11px}.scroll-link{font-size:10px;gap:10px;max-width:100px}.section{padding-top:40px;padding-bottom:70px}.section-meta{margin-bottom:60px;font-size:11px}.section-meta span:last-child{max-width:135px;text-align:right}.display{font-size:10.3vw}.indent{margin-left:7vw}.offset-copy{margin-top:40px;margin-right:0;max-width:85%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}
.work{padding-bottom:40px}.work .section-meta{margin-bottom:48px}.work-row{border-top:1px solid #444;transition:background .3s,color .3s}.work-row:last-child{border-bottom:1px solid #444}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.work-row summary{display:grid;grid-template-columns:40px 1fr 230px 32px;align-items:center;gap:16px;padding:24px 8px}.work-row h3{font-size:clamp(32px,5.7vw,105px);letter-spacing:-.055em;line-height:.92;margin:0;transition:transform .35s}.work-type{font-size:11px;max-width:205px;color:#a8a8a0}.plus{font-size:30px;font-weight:300;line-height:1;justify-self:end;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.work-row:hover,.work-row[open]{background:var(--green);color:var(--black)}.work-row:hover h3{transform:translateX(8px)}.work-row:hover .work-type,.work-row[open] .work-type{color:var(--black)}.work-detail{padding:0 60px 28px;display:flex;gap:24px;flex-wrap:wrap}.work-detail span{border-left:1px solid;padding-left:24px}.work-bottom{text-align:right;padding-top:32px;color:#999}.signature{padding-bottom:50px}.signature .section-meta{margin-bottom:90px}.signature-line{font-size:clamp(42px,10.7vw,190px);line-height:1.06;letter-spacing:-.065em;font-weight:900;white-space:nowrap}.signature-line:nth-of-type(2){padding-left:0}.signature-line:nth-of-type(4){text-align:right}.signature-line span{font-weight:400}.signature-caption{text-align:right;margin:65px 0 0}.expertise .section-meta{margin-bottom:70px}.expertise details{border-top:1px solid #aaa9a5}.expertise details:last-child{border-bottom:1px solid #aaa9a5}.expertise summary{display:grid;grid-template-columns:45px 1fr 32px;gap:18px;align-items:center;padding:30px 0;transition:padding .25s,background .25s}.expertise summary h3{font-size:clamp(22px,3vw,52px);font-weight:500;letter-spacing:-.045em;margin:0}.expertise summary:hover{padding-left:14px;background:#e7e7df}.expertise details p{max-width:620px;margin:0 70px 30px;font-size:20px;line-height:1.5}.statement{padding-top:130px;padding-bottom:140px}.statement .display{font-size:9vw}.statement .display span{color:var(--green)}.network-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:8vw;align-items:end}.network h2,.about h2{font-size:clamp(30px,4.1vw,76px);line-height:1.05;letter-spacing:-.055em;margin:0}.network-copy{font-size:19px;line-height:1.5}.network-copy p:first-child{margin-top:0}.network-people{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:38px 0;border-bottom:1px solid #b1b1a8;margin-top:50px}.omr-lockup{display:flex;align-items:center;justify-content:space-between;margin-top:60px;gap:20px}.omr-lockup>div{display:flex;gap:22px;align-items:center;font-size:clamp(20px,3vw,50px);font-weight:700;letter-spacing:-.05em}.omr-lockup strong{font-size:2.3em;letter-spacing:-.08em}.omr-star{font-size:2em}.about{border-top:1px solid #cecec7}.about h2{font-size:5.5vw}.about-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:60px}.about-bottom>p:last-child{font-size:26px;letter-spacing:-.035em}.contact{padding-bottom:50px}.contact .display{font-size:8.7vw}.talk{display:inline-block;font-size:11.8vw;font-weight:900;line-height:1.1;letter-spacing:-.065em;margin:20px 0 75px;border-bottom:6px solid currentColor;transition:color .25s}.talk:hover{color:var(--white)}.contact-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center}.contact-bottom>a{font-size:clamp(17px,2.4vw,35px);letter-spacing:-.03em}.contact-bottom>a:hover{text-decoration:underline}footer{padding:55px var(--pad) 25px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:60px}.footer-top>a:last-child{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:30px;color:#b1b1aa;border-top:1px solid #444;padding-top:24px}.footer-bottom button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;margin-right:25px}.footer-bottom button:hover{color:var(--green)}dialog{border:0;background:var(--white);color:var(--black);padding:50px;max-width:540px;width:calc(100% - 40px)}dialog::backdrop{background:#000a}dialog h2{font-size:35px;letter-spacing:-.04em}dialog p{font-size:18px;line-height:1.5}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}@media(max-width:700px){.work-row summary{grid-template-columns:24px 1fr 22px;gap:12px;padding:25px 0}.work-row h3{font-size:8.1vw}.work-type{display:none}.work-number{font-size:10px}.work-detail{padding:0 36px 24px;gap:10px;font-size:11px}.work-detail span{padding-left:10px}.signature .section-meta{margin-bottom:60px}.signature-line{font-size:10.3vw}.signature-caption{margin-top:45px;font-size:11px}.expertise summary{grid-template-columns:22px 1fr 24px;gap:14px;padding:23px 0}.expertise summary h3{font-size:24px}.expertise summary>.meta{font-size:10px}.expertise details p{font-size:17px;margin:0 36px 25px}.statement{padding-top:90px;padding-bottom:90px}.statement .display{font-size:10.7vw}.network-grid{grid-template-columns:1fr;gap:30px}.network h2{font-size:8vw}.network-copy{font-size:18px;max-width:90%}.network-people{justify-content:flex-start;gap:16px;font-size:11px;margin-top:18px}.omr-lockup{align-items:flex-start;flex-direction:column;margin-top:35px}.omr-lockup>div{width:100%;font-size:7vw;gap:18px}.omr-lockup>.meta{font-size:11px}.about h2{font-size:6.1vw}.about-bottom{margin-top:40px}.about-bottom>p:last-child{font-size:21px}.contact .display{font-size:9.2vw}.talk{font-size:15vw;border-bottom-width:3px;margin:25px 0 55px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-top{gap:30px;padding-bottom:40px}.footer-top>.meta{font-size:10px}.footer-top>a:last-child{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:10px}.footer-bottom>span:last-child{display:none}}

dialog{max-width:760px;max-height:85svh;overflow-y:auto}dialog h3{font-size:18px;margin-top:32px;line-height:1.4}dialog h4{font-size:18px;margin-bottom:12px}dialog p{overflow-wrap:anywhere}dialog a{text-decoration:underline}@media(max-width:700px){dialog{padding:32px 24px}dialog p{font-size:16px}}
/* Supplied brand assets */
:root{--green:#02ff75}
.logo{display:block;flex-shrink:0;line-height:0}
.db-logo{display:block;width:clamp(220px,25vw,380px);height:auto}
.omr-image{display:inline-block;position:relative;width:150px;aspect-ratio:1456 / 467;overflow:hidden;flex-shrink:0;vertical-align:middle}
.omr-image img{position:absolute;width:131.868132%;max-width:none;height:auto;left:-15.934066%;top:-49.678801%;filter:invert(1)}
.footer-part-of{display:flex;align-items:center;gap:12px;white-space:nowrap}
.footer-part-of .omr-image{width:64px}
.omr-lockup>div{gap:20px}
footer .db-logo{width:clamp(200px,24vw,330px)}
@media(max-width:700px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:22px;padding-top:24px;padding-bottom:24px}.db-logo{width:235px;max-width:100%}header nav{gap:22px}header nav a:nth-child(3){display:inline-flex}header nav a{font-size:11px}.omr-image{width:100px}.omr-lockup>div{gap:12px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top .logo{width:100%}footer .db-logo{width:235px;max-width:100%}.footer-part-of .omr-image{width:58px}.footer-top>a:last-child{margin-left:auto}}

.footer-part-of .omr-image img{filter:none}

.network .omr-image img{filter:none}

/* Compact, static expertise list */
.expertise-list{list-style:none;margin:0;padding:0}
.expertise-list li{display:grid;grid-template-columns:42px 1fr;align-items:baseline;gap:20px;padding:22px 0;border-top:1px solid #aaa9a5}
.expertise-list li:last-child{border-bottom:1px solid #aaa9a5}
.expertise-list h3{font-size:clamp(22px,2.1vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}
.expertise .section-meta{margin-bottom:48px}
@media(max-width:700px){.expertise-list li{grid-template-columns:24px 1fr;gap:14px;padding:18px 0}.expertise-list h3{font-size:22px}.expertise-list li>.meta{font-size:11px}}

/* Expertise: two columns, three entries each */
.expertise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:clamp(24px,6vw,100px);row-gap:30px}
.expertise-list li,.expertise-list li:last-child{border:0;padding:0}
@media(max-width:700px){.expertise-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;row-gap:22px}.expertise-list li{padding:0}}

/* Launch accessibility and resilience */
.section-meta h2{margin:0;font:inherit}
nav a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.footer-bottom a{margin-right:25px}.footer-bottom a:hover{color:var(--green)}
.close{min-width:44px;min-height:44px}
.legal-content li{font-size:1rem;line-height:1.6}.legal-content{overflow-wrap:anywhere}
.legal-page{max-width:850px;margin:0 auto;min-height:100vh;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(32px,6vw,64px);letter-spacing:-.04em;line-height:1.1;margin:40px 0}
.legal-page h2,.legal-page h3{font-size:22px;line-height:1.3;margin-top:32px}.legal-page a{text-decoration:underline}
.network-grid>*{min-width:0}.network h2{overflow-wrap:normal}
.talk:hover{color:var(--black);text-decoration:underline;text-underline-offset:.1em}
@media print{.reveal{opacity:1!important;transform:none!important}header,nav,.scroll-link{display:none}}
